skysight-inc/HackerNews huggingface dataset:
This is true, but I think people have forgotten just how expensive software was a generation ago. Photoshop in the pre-Cloud days was a $600+ program depending on where you got it, with upgrade pricing in the $150–200 range. Today, you can get a "Photography" Creative Cloud subscription with Photoshop and Lightroom for $120/year.

I'm not in love with "everything is SaaS," but I recognize that a lot of software businesses really want recurring revenue rather than a rush of orders -- many of which are lower-priced upgrades -- when new releases come out, then a trickle until the next for-pay release (which a subset of your existing customers won't upgrade to). And, in an era where a lot of people have come to see upfront prices of $99+ for applications as outrageously high -- and worse, have been trained by app stores to expect free upgrades indefinitely -- the old model may just not be sustainable.
Only if you have a GitHub account though! The link just took me to a login page...
Amazon's Panorama box lets firms check if staff follow coronavirus rules
I guess most of the difference comes from UX
My understanding is that things like this are one of the reasons GitHub moved GitHub Pages subdomains from github.com to github.io.
I have this issue from time to time. But I discovered that changing the volume slightly solves it. It seems the problem is not that one AirPod is not connected, but that for some reason the volume is turned all the way down on.
Hard is an understatement. Particularly so if you are using Kafka Streams to attempt to run a highly available, fault tolerant, zero downtime, etc., service. The race condition and compaction bugs in that library are not fun to debug.
From the Github issue: "Updates to the v1 releases will be made only for critical browser compatibility or security issues for a limited time."
In UK English, "twee" it is suitable for use by all ages. Urban Dictionary, as always, tells you everything you need to know: https://www.urbandictionary.com/define.php?term=twee
That is true.

I think this is the greater challenge now for Google. A system being very well designed and implemented only attracts enthusiasts and people like that with free time. Even the 'better security' aspect doesn't convince the majority of developers. For general usage in IoT and primarily in smartphone/tablet devices, Google would have to:

1. Port ART together with all of Android's public facing APIs to Fuchsia. Evidence says they are doing it, at least for Android ART. As people say, "there's no way without Android app compatibility"...

2. Convince OEMs to switch to Fuchsia platform instead of Linux. That I believe is under way with project Treble, or at least has a path for a possible solution. And Fuchsia's architecture solving Linux big pain points would be a strong argument in convincing OEMs to switch. Woundn't be easy though as drivers would have to be (re)developed or some bridge would have to be built.

With above done, developers would have a push to develop targeting Fuchsia natively. Then Fuchsia's better system architecture together with security advantages would be more strongly perceived by end developers.

If Google managed to develop some new fancy end product on top of Fuchsia that got traction, then that process would be a lot easier for them...
That’s 2 hours though.
What do these Apple headphones do that others don't? Perhaps maybe other than ecosystem lock?
It's not even the reduction in storage costs in this paper that is groundbreaking. They talk about a way to not only reduce storage costs, but optimize for repairs. Repairs are costly at scale and reducing resources where possible: network, cpu, disk reads, etc is ideal.
Is it just me or does the activity feed still use a white background (and therefore almost unreadable) on Firefox?
You can... you can plug a cable in. Same with the other competitors from Sony, Bose, etc.
They're not terribly expensive for high-end wireless headphones with active noise cancellation. Sennheiser's better wired models start at this range (HD660 S my current favorite, is about the same price).
Packaging Your Rust Code
> I'm happy to pay $500 for something that works

Sure, if by "works" you mean "only works with other Apple products." The cost isn't just $500, it's also the opportunity cost of going with any other competing (and possibly better) product in the future. Apple's pricing is high, but is even higher if you account for the hidden hand of future buying power you give them. It's a brilliant business strategy as it limits your choice as a consumer for the lifetime of the headphones.

Say Apple decides to slow down your old iPhone again (what? no! [1])... Or maybe you just like the new Google Pixel. Sucks to be you, time to buy a new iPhone again ($$$) if you don't want your headphones to stop "just working."

[1] https://www.bbc.com/news/technology-51413724
Design an impressive presentation of your product
What is a pitch deck? Pitch is a verbal presentation of a business plan. A pitch deck is, in the terms we are used to, just a presentation, the same file in PowerPoint or Keynote that you will polish at night, rehearsing your pitch. If you want to know more, read this: https://www.eleken.co/pitch-deck
We had some folks try installing Amazon Linux images in our network. They spammed the network looking for a nonexistent link local metadata service, which is how we found out about them.
Yes, having code that I can play with did help... but I can't figure out S, no matter what I give it, I always get some sort of error.

TypeError: 'int' object is not callable
Anecdote time:

I'm normally an apple user, butttttttttttttttttttttttttttttttttttttttttttttttt (I'll explain that in a second) I have a pc for gaming and casual browsing. I bought a Microsoft brand keyboard under the assumption that it would be good since Microsoft hardware seems to be well reviewed when it comes to the surface line.

The keyboard is garbage, feels cheap, has dumb 'emoji' and office hotkeys that I can't easily disable or remap. And it typed that super long string of t's up there for some reason.

I know that apple has made bad keyboards, but I use one of their butterfly keyboards daily and it is better than the Microsoft one. I can walk into the apple store and know that even if I buy the cheapest product, it is still a well-built product.

I've tried to give non-apple hardware a fair shake, and it just never matches up. I had a project where I needed to use a windows laptop and the company provided me with a Lenovo Carbon x1 (admittedly not the most recent generation). I still can't believe that was what people recommend from Lenovo against macbook pros.
> Sadly, SVG still doesn't let you pause the animation

Not even through `animation-play-state: paused;`? e.g:

:hover {
animation-play-state: paused;
}
~60 people overall. Around $15 million in annual net revenue. 12 people in the technology department.
Yeah I guess I'd generalize it as programming having two kinds of learning. First is memorization of syntax and semantics of the language. Second is a kind of shadow learning, or "street smarts" for survival in the language; which parts of town to avoid and which paths avoid dark alleys, etc. These habits are hard to quantify, and beginner programmers especially tend to apply the "street smarts" from their first language to every future language, which creates problems.
I’ve see plenty of anti China content on TikTok though.
Klingon ambasador here on Earth confirmed that this is a hoax.

:)
Could you please elaborate a bit more or may be just share a link. I was thinking about using 2 HomePods as a sound system for my TV, but figured it was too much to ask.
Ask HN: Books You Read in 2020?
Personally, I'm agnostic about the issue because I don't have the necessary data to evaluate it.

If there are legitimate concerns by intelligence agencies that the CCP might use TikTok to influence users or spy on them on a large scale (which is very well possible), then I'm entirely for the ban and the question whether other intelligence agencies do the same is irrelevant. I don't think "it's okay because everybody does it" arguments are sound. However, if there is no evidence for such behavior, then I'm against the ban.

So far I haven't seen any evidence, but it's unfortunately not hard to imagine how the Chinese government would abuse a large social network for their purposes. They certainly do that domestically.
Self-supervised learning through the eyes of a child
This would be definitely nice to have but why does core Android itself need to have support for every feature?

We can have open source OSs on top of Android that build with a specific service set. Sort of how Ubuntu builds over Debian.
In what way? I went through a TikTok phase a few months ago. The most salient thing I noticed was the total absence of political content, relative to Facebook/Twitter.
I couldn’t answer that. There could be deceptive people whose intention is to subvert such studies but I doubt they’d make much of a difference. All I could sat is that the psychopath’s charm is always exerted with some goal in mind.
This is absolutely the right way to "informally" escalate things to people that know what they're doing at big ISPs.

I'd recommend most newbies to the list show their work and post what's broken and how you know it isn't your fault. The investigative work on that Twitter thread is top notch and would do it in a second.

NANOG and outages@ are the two mailing lists that I've been subscribed to forever and are indispensable if you do operations.
Bose QC 35 II work exactly as you described. Yes, Previous Beats Studio bought from Apple failed to deliver such experience, hence why Apple spent some dough on custom connectivity chips, but proper headphones OEMs figure it out as well with just latest Bluetooth generation
I feel for you. At least it’s good to know that IE11 is likely to die before we do at the moment :)
Koaning.io: Oops and Optimality
>> I learned their stuff is just made in China in a factory.

When it first started out, I had a lot of friends in distant states that had shops on Etsy and I would find really cool, inexpensive stuff from theirs and other shops. I really like the eclectic feel of the stuff people were making and it was original and I have always gotten compliments on the stuff I was buying from their shops.

Last couple years, you really have to search to find stuff that isn't being mass produced in China or overseas. Looking back, thinking of other "eclectic" online shops, it seems to be a pattern. You get the people who set up their shops with their hand made goods, then it gets popular, then it gets overrun with China knockoffs and other people just reselling China goods for a markup.

Even with the requirements in place, I'm not sure how you eradicate it once it gets a foothold like it has now.
https://darknetdiaries.com/episode/61/
Like my Jaba Elite? I have a friend who tries to convince me that only Apple is acceptable and everything else complete trash in comparison.

Maybe that has been true in the past. Today, that's just delusion.
> That's why permissively-licensed projects, from Node, to PostgreSQL, to FreeBSD, work.

Sure, but there are plenty of copyleft-licensed projects that also work? This isn't a very convincing argument.
Is Amazon using UPS for your address? It seems they prefer different couriers depending on your address. At my last address (about an hour from the Riverside CA warehouse), they used Amazon Logistics almost every time, but here (an hour and a half from the Avenal NJ one), they use USPS more.
> Dart seems to focus on usability, while other languages focus more on simplicity (Go) or expressive power (most modern languages).

Author here. I think we try to focus on all three, but the latter are largely constrained by the language as it was designed in Dart 1.0 (which was mostly done by a different set of people than the ones who work on the language now).

I do wish Dart was a simpler language and worry a lot about the added cognitive load of the usability features we add. But it's really hard to take away features. In order to make non-nullable types a non-breaking change, we added a general versioning system to the language [1]. We have to use it carefully, of course, because users don't like migrating code. But I have some hope that we can use that to gradually simplify the language over time. Complexity has a direct usability cost.

We also care a lot about expressiveness, but I think other languages tend to define that in terms of "how many different things can you express in a minimal amount of code"? With Dart, we weight more by how often you want to certain things, and by how you want to express that. We're willing to make some things more verbose if it makes common things shorter or more familiar.

[1]: https://dart.dev/guides/language/evolution#language-versioni...
Yes, I believe that's the one, and this isn't the first time a CentOS specific issue has been discovered.

For comparison, I have a Debian 10 box running since February. Also runs ZFS, updates and restarts every day, and absolutely 0 issues with that setup.
Anyone else bothered by the black banner saying "Google is committed to advancing racial equity for Black communities" in technical documentation (https://fuchsia.dev/fuchsia-src/contribute/roadmap) ?

This is simply an advertisement for Google, and just like any other advertisement it has nothing to do in technical documentation, especially in a project where they want other companies to contribute.
Not to mention spending five minutes untangling cords every time I take them out of my pocket, even when I want to listen to something for like 20 seconds.
Starting a Side Hustle, the Frustrations, Trials and Tribulations (Part 3)
Your choice of words is not charitable.

We make policies all the time that affect peoples reproductive decisions. Many of these are, in fact, explicitly about biasing reproductive decisions in one way or another. For example, countries like Poland have introduced policies to increase fertility, monetary incentives to have more children. The purpose of that policy is quite explicit. Other policies discourage people from having more children, including improving access to safe and effective contraception, and either the withdrawal of fertility-increasing tax incentives or enabling people to postpone starting a family (which all by itself can slow or reverse population growth).

Yet, it seems that you only have moral qualms on one side of this coin. But perhaps I judge you too hastily.
Like the email based one more. But this seems more complete.
> we've worked on making upgrades painless, so that they're basically an automated thing that happens while you go for coffee once or twice a year (at your option)

In my experience (just went through that, F32 -> F33), it's painless but definitely not "an automated thing that happens while you go for coffee"; each machine took a whole day, it's a huge download (many gigabytes) and the install itself seems to be severely fsync-limited (several hours while the progress bar slowly fills and the disk light is lit all the time; after the fact, "journalctl -b -1" shows it was installing/cleaning package by package all that time).
This strikes me as mixing the physical and logical models.
> It's not that these books are bad, or out of date. It's more that they exposed some new ideas at the time that, to the books credit, have been picked up and made mainstream or basic/required knowledge for the working programmer

What books do you recommend though to get novice (or not so novice) programmers up to speed? IMO there is a lack of modern literature and general introductory material to the kind of wisdom you otherwise only get after decade(s) of software development (if at all, for quite a number of people).

A recent one I liked is “A Philosophy of Software Design”, but it only covers so much ground, and some of its advice requires further qualification.
Building a time tracking SaaS using Django and Vue – Video series
After reading this post and the link there on the ‘Feynman Method’, I’ve decided to read Polya’s ‘How to Solve it’ [1]. I say this as someone who did his BSc in pure mathematics, MSc in CS and has worked as a programmer for a number of years. I meant to read it back in university, but I instead decided to keep applying the ‘Feynman method’, which I find for me is less efficient and more error prone due to my comparatively lower intelligence. The principles in the book shouldn’t be too hard to apply to both coding and debugging code.

They say you can’t teach an old dog new tricks, and you can’t increase IQ, but I’ve recently burnt a lot of actually quite simple coding interviews due to things like a missed edge case, and I wonder whether I can discipline myself to do things in a more disciplined and systematic fashion with this book. Not only for Leetcode/Hackerrank style questions, but for work as well.

[1] https://en.wikipedia.org/wiki/How_to_Solve_It?wprov=sfti1
No second thought about it, stylegan2[1] takes the cake.

[1] https://arxiv.org/abs/1912.04958
Should you become a full-stack programmer?
Professionally Start an Email the Do’s and Don’t
Considering that damn near every public entity manages to run their pension fund into the ground I would call it prudent.

And my whole point is that in light of that burden they're doing fine.
I am not saying that simple questions deserve a downvote. However I do think that questions that are not asked in good faith should be. In this case, the person appeared to either be exaggerating their level of concern, or deliberately trying to cast doubt on the scientific process in an effort to sow distrust.

If they had simply removed the "really really" from the question I don't believe it would have been perceived in the way I gave above. You are trying to claim that this was a perfectly innocent question which it may well have been but you should also be aware how it might be interpreted differently. You have not mentioned how you believe bad faith questions should be treated on HN but I would guess you would agree that some of them would be deserving of downvotes.
Blockchain databases take this model to the extreme - it is a database that is append only and immutable, with cryptographic guarantees of the ledger.

I'm not selling any particular tool but Amazon's QLDB is an interesting example of a blockchain-based database. I am interested to see how things like Kafka and this might come together somehow.

In my opinion, we have evolved to a point where storage is not a concern for temporal use cases - i.e. we can now store every change in an immutable fashion. When you think about this being an append only transaction log that you never have to purge, and you make observable events on that log (which is what most CDC systems do)... yeah it works. Now you have every change, cryptographically secure, with events to trigger downstream consumers and you can really rethink the whole architecture of monolithic databases vs. data platforms.

It is an exciting time we are in, in my opinion.
> If I want to distribute derivative works of the Linux kernel, I need to release those works to all.

This is false. The GPL does not require you to make source code available to anybody who asks, only those you distribute the software too (in source or binary form).

If you modify a GPL'ed application and then distribute that to 3 friends, those friends have the right to ask for the (modified) source code. Nobody else does.
I had an issue with RabbitMQ where I didn't know how my consumer was going to use the data that I was writing to a queue yet (from a producer that was listening on a SocketIO or WebSockets stream), and I was kind of just going to figure it out in an hour or something.

Eventually, my buffer ran out of memory and I couldn't write anything else to it, and it was dropping lots of messages. I was bummed. Is there a way to avoid this in Kafka?
Thank you for the part regarding DNSSEC--I was just about to post the same thing.
In our setup we don't need any add-ons that Oracle brings to the table. We also don't need their greed too.

We only need RH equal of Debian, since the software we use generally have explicit CentOS/RHEL support.
You already can if you use FBA, but then you still have the problem of getting your packages to their warehouses.
Why can’t the social networks stop fake accounts?
I can see where you're coming from, but I expect versatility if I'm paying $500 for headphones. I want to be able to either plugin my headphones into my controller or connect to my gaming console when I'm playing. I want to connect to my TV's bluetooth when I'm watching TV. Every company does ecosystem lock to some basic level but Apple takes it to a whole new level and clearly people seem to be ok with it (and even praise them for it?)
> Contract tracing != "gathering evidence of transmission in any particular location/context."

I disagree. Understanding how and where COVID spreads has been an essential part of contract tracing in all of the countries that have successfully implemented it. This data is absolutely collected by tracers.
Sometimes it really sounds like there are people who just want everybody to die.

Something completely different that I just can't help thinking about this year:

I used to play Warhammer as a kid, and that game world has 4 forces of Chaos that threaten to tempt and corrupt people: Khorne was about violence and bloodshed, Slaanesh about kinky sex, Tzeentch about secret power, and Nurgle about disease and decay. I could understand the attraction of the other 3, but how Nurgle could be tempting to anyone was beyond me. Yet in our world, it looks like Nurgle is doing surprisingly well.
This is essentially what Dart does:

https://api.dart.dev/stable/2.10.4/dart-core/Null-class.html

The main change with adding nullable and non-nullable types to the language is that we no longer treat Null as a subtype of all types. Instead, you have to opt in using "?", which is basically syntactic sugar for "| Null".