skysight-inc/HackerNews huggingface dataset:
That hardline hand-off from design to developer is only desired by arrogance (arrogant designers or arrogant developers). It should be obvious on the face of it that good design is about compromises between perhaps pure goals and what's attainable with the tech you have AND what's attainable with the product team you have.

Ditto for hardline requirements from project management. It's either a CYOA strategy or a holier-than-thou mentality.
Canada's really getting hit. Market looks like a gaming table. Housing drastically needs protection from speculators.

Take Vancouver - even though they passed residency laws, with penalties. Average price in 1977: $90k. 2017:$1.05M. Average price dropped to $900k in Dec 2020 ... now $1.4M.

https://www.zolo.ca/vancouver-real-estate/trends
I think tree-style conversations were invented so that you _can_ go off topic.
Classic bikeshed discussion; it's so much easier to argue over "toot" than actually fix technical issues, so everyone will chime in.
How do you figure?

The way I've understood it is part of the point of CLA's is to allow license changes, and that without them no license changes are possible to community projects. Because all the contributors own the copyright to the code they contributed, which they licensed under the existing license. To change the license you'd need to contact all the contributors and get permission (so okay, not impossible, just infeasible). The CLA is getting that permission in advance, to let some controlling body change copyright later.
What I meant is when whole systems go down (i.e. canvas, blackboard, office365 or similar) as opposed to the internet for one person, the problem is the amount of stress and extra-work inflicted on thousands of people is (I think) can be quite large. Sure, nobody died, it's nothing like that, it's just people get upset about it because it is something outside your control and affects many people.
Rock consciousness seems like a potentially interesting special case. If a rock perceives and reacts to its environment by being selected and crafted into a tool by a human might it then claim to be living in a hologram universe?
Some discord servers are down
Fair enough, that does make sense, still, they seem to show up in particular. I'm guessing there's many channels for children's music.
The users have no rights to software that hasn't been provided to them. There's no "freedom" involved.

Imagine a situation where I provide a human based service: someone comes to me and asks me to add two numbers together. I return the next day and tell them the sum. They are not entitled to know whether I used pen and paper, computer, software, whatever. That's private information, and it's my freedom not to share information that's not relevant to that business transaction.

It actually has nothing to do with software.

I theorize that the AGPL isn't actually enforceable as a result. I don't know of any actual AGPL enforcements against service providers.
If your SaaSS app surfaces a few small things from Grafana to the user, do you only have to open source the glue code, or the entire SaaSS application?
This and super annoying "app pasted from app" notification at random places omg..
Thats good, stops parents tracking their kids without notifying them
I've had contracts presented to me from companies like this, and I usually just cross those bit out. I expect them to come back with some alternative, surprisingly some don't and just leave the bit out - which often removes the IP bit totally. Always gives me a chuckle, the problem with large companies is they have a whole legal team which has to justify their existence so they make these outlandish clauses. The people you're dealing with don't care they just have work to do. The trouble is when things go wrong and legal gets involved and all the crazy clauses become active, like probably happened here.

I've had so many times the people I'm dealing with say 'oh don't worry about that bit' its just standard, my reply is always oh well lets cross it out - some do, some don't. If they don't then red flags start flying.

(IANAL)
And I am saying that there are human people working at companies too. The only difference is that if they cause you indirect harm their legal liability is abstracted enough you can't do anything.
I didn't think there was actually any relation...
They already know where you are because of the GPS chip and mobile data. This is just the final step to find/fingerprint non-Apple and possibly non-internet connected devices.

Think of all the interesting things you could do with a worldwide bluetooth mesh network, and they choose to use it for surveillance. Lol.
That's why it exploded in popularity then? Literally exploded and was releasing on a rapid cadence to a fervorous developer base. The current non-MAUI Xamarin is very refined and complete from a performance and feature perspective. It is literally the only viable serious cross-platform and mobile development platform.
How many jobs and how much tax revenue from places effectively put out of business by Amazon has been lost, though? It’s not as if Amazon has created these jobs and its market out of thin air.
So they shamelessly used his notorious public image to attract donors and obtain publicity, but the man is a damned free thinker, can't be tamed, and can't be milked anymore after twenty five years?

Not much lost, then. My congratulations to Mr Dawkins; this kind of 'honors' are just chains on disguise and this is the kind of conduct that you would expect from a toddler.

The level of the discussion in many of the replies from the twitter trend is infantile also. Showing a photo of a famous person doing something cute to reply, is like a scene taken directly from the idiocracy film.
Interesting license, I hadn't seen it before.

GNU complains about the following provision:

> If You distribute or communicate copies of the Original Work or a Derivative Work, You must make a reasonable effort under the circumstances to obtain the express assent of recipients to the terms of this License.

This does seem pretty sketchy because I don't know what counts as a reasonable effort. GNU suggests that placing the software in publicly accessible version control or on an FTP server might be in violation of the license because it would allow recipients of your copies to obtain the software without providing "express consent" to the license terms. I think this is a bad requirement.
fun fact: that was kind of the plot of a letterkenny episode, called "Fartbook", from season 1. it's really good!

https://letterkenny.fandom.com/wiki/Fartbook
"C++ and Qt" would be more analogous to "C# and WPF". .Net to C# is perhaps more like JVM to Java.
This is great, but it is also an enormous privacy and security risk. Better audit these examples extremely carefully! More and more important the larger the API surface gets.
too many <hr>s, wasted bytes
> Mongita is to MongoDB as SQLite is to SQL

it really isn't if it's written in python
It's always bad form to accept an award from your own company when you are CEO. You should be giving out the awards.
How is this lowering the barrier? I bought a orbit for my keys that does exactly what this does, for cheaper, like 3 years ago. I would actually say nothing apple does about using this for stalking is useful in the least, because if someone wants to stalk you they can get one of a dozen devices, for cheaper, that would be better because they're not a obvious white and silver apple branded monogrammed thing. Noones at risk, because everyone already was, apple users included. As for the future of it, I think there's already a bike company building the find my system into their bikes, so probably anything high theft could make its way onto a network like this.
Well to be fair, the $800 also moves the entire desktop into the screen's bottom bezel.

More interesting to me is comparing the MBP with the iMac, same price but trading portability for a larger screen.
Reminder that using paper ballots mean that you never can make sure your vote was counted accurately and you have thousands of people on extreme sides of both political spectrums capable of interfering with your vote in some way.
I wrote:

> forbids the generation of revenue by selling access to a service API using a private fork

That's the thing - "software freedom" is being applied to software that you have no reasonable expectation of having access to:

1) you didn't write it

2) it hasn't been provided to you

3) it's running on someone else's computer

There is no reasonable basis for claiming that you have the "freedom" to access information in someone else's computer that you have nothing to do with. That's actually a privacy violation.
https://ibb.co/FWTX5Ts
Youtube music has been great for music recommendations lately. I rarely use Spotify anymore even though I pay for it
I actually just finished twatting about it. Talk about naming things in a cringey - these folks should think through all the verb tenses first.
I don't know how many of you watched this show back in the day or even remember it, but the website has been created around 1998 and it's still online in its original form! Similar case as the old-school Space Jam website, a blast from the past :-)
Like other design-by committee projects C# has considerable sprawl. As a result, it's overwhelming and confusing for brand new programmers to start writing hobby projects in.

But C# is beginner friendly in that it's easy for inexperienced programmers to contribute business value to existing codebases. The everything-in-one ecosystem (IDE + autocomplete + database + deployment + source control + package management) removes many sharp edges that experienced programmers are used to working around and take for granted in other languages. I've known smart high school kids with limited programming experience become productive C# developers in weeks, and that doesn't happen the same for e.g. Java.
im not sure i see why i should use auth0 over AWS Cognito
I assume it notifies ios users before it starts beeping. Sure that still leaves out android users but there is only so much they can do and there are many other products which do the same thing with 0 safety features.
I like (and use) a lot both
- awless as a comfortable aws cli tool
- glow as a command line markdown reader

https://github.com/wallix/awless
https://github.com/charmbracelet/glow
I have the generic Graphite MX Anywhere 3
Gene therapy shows promise for patients with childhood blindness
I didn't read the whole article, just scanned it. But I'm surprised he chose Golang as a low-cognition entry barrier language. As a developer on Windows (relevant since we're talking about .NET), setting up Go was a pain in the ass. Making sure that my PATH variables were set up correctly and all that jazz, and then I'd run into issue after issue with packages and paths.

I don't know what it is about golang, but man, it's hard unless you just start up a WSL and install it on there.
My current team follows a very traditional scrum model with a heavy emphasis on story pointing, but my previous one didn't like estimation as much, so we switched to more of a kanban flow while retaining some scrum rituals like a triweekly standup and retro there.

Our GitLab board looked like "Backlog" -> "In Progress" -> Review" -> "Done". All stages were handled by developers, and occasionally the product owner. Stories were usually assigned to multiple people. We didn't have a separate stage for stakeholder sign off because we did automated acceptance testing with a somewhat BDD approach.
What would it imply?

Programs running on Linux are already considered not "linked" to Linux, which means they can stay closed source without breaking the terms of the kernel's GPL license. That likely wouldn't change if the kernel was AGPL: programs running on it wouldn't need to be AGPL.

So the difference would be that for direct interaction with a Linux system, the source code of the kernel would need to be released (the kernel itself, not programs)? That doesn't sound too hard at all.
I don't think this is actually as big a loophole as he makes it out to be. The AGPL does not require the person who modifies the software to offer source code, but it requires the software itself to do so.

Say Alice modified some AGPL software, and gives it to Bob, who then hosts his blog with it. It's true that the AGPL doesn't directly impose anything on Bob. However, as Alice modified the software, she must make her modified software offer source code. As Bob is using that software, his blog also offers the source code. He cannot remove that offer, because then he has modified the software and he is required to add the offer.

Yes, this could be problematic if Alice violates the license and doesn't make it offer source code, but every license fails when it's violated.
I think it’s a little nuanced than that. In your example if trade activity is ceased 30 days prior to tax reporting then the tax liability is only $1M. If stock B got stuck in the wash rule then you are on the hook for the complete $10M. Then the difference becomes business loss vs personal loss. On your personal taxes you cannot deduct that $9M liability all at once unless you have other capital gains to cover it. you can roll it forward a few years but that’s a massive loss most will likely never be able to gain from. Businesses can deduct 100% of losses against taxable income with the potential of triggering an audit at certain thresholds

This is my poor understanding of wash sale rules wrt the IRS
Perfect example. He also took programs to the next level — eg first president to authorize the US to assassinate its own citizens!
I work at Uber since 2017. There was a noticeable shift in priorities in the company related to efficiency and profitability (whereas before the IPO there was a lot of pie-in-the-sky stuff going on)

For me personally, there wasn't that noticeable of a difference in terms of career trajectory - my entire role is about creating efficiencies and I feel that my career would have progressed as it did regardless of IPO - but I saw other teams being negatively impacted. Many people were laid off in 2019 as a result of efficiency seeking initiatives from the leadership team, and others left as the company shed unprofitable verticals (e-mobility, and more recently self driving and aviation), and there were numerous structural changes internally as well.

In terms of career, IMHO the changes brought a lot of incidental opportunities to grow in terms of breadth of technical knowledge, but in a go-get-them-yourself sort of way, not so much mandated from the top.
Ah, I didn't know that, thanks.
TFA discusses this a bit:

> Conscious consumers and companies are moving towards engineered carbon removals after carbon registries, verification bodies and trusted brands have sold fraudulent carbon offsets with abandon. Research from Oxford, Stanford and Berkeley has found that 85% of nature-based carbon offsets sold today are not “additional”, meaning nothing happens as a result of the carbon offset purchase. This has triggered a momentous shift towards permanent removals beginning in 2019 with Stripe’s landmark carbon removal RFP, followed by Shopify’s later in 2019 and then Microsoft’s in 2020.
The Shopify SEO Checklist for 2021
Well, where the software is running changes the whole fact of the matter.

Something entirely different is happening when I'm running software on my computer, using it to provide i/o services to you, and when I provide software to you to run on your own computer.

One is a service, the other is a product. The hypothetical LibreOffice fork, with their private modifications on their own private computer, is entirely within the bounds of reason to keep those modifications private and generate revenue with it, if people want to pay them for the services they provide with it.

It's no different than me using LibreOffice to produce private documents, which I then use to generate revenue for my business. My customers have no right to access my private documents that I use to provide that service: source code is no different.
http://bastiat.org/en/petition.html
What are you talking about? "Coder bro"? "New Balance" sneakers arent related to computers.
You brought up race not me. Also nothing I said was in any way racist. You should probably look up that word, it doesn't mean someone disagrees with you.
I looked in to it and it looked like they were at a different voltage which could be an issue. Also devices that use these go flat so rarely that it will take decades to pay off the charger. But I guess if you have 20 airtags that could come faster.
Not sure why this is downvoted (if that's what the light gray represents). I wouldn't install any Electron app when an app works equally well within a browser like Firefox, doubly so in my case considering my Firefox is running in firejail already.
Yeah, kill is very tasteless. We're migrating our code base to use the new term "fuckingAnnihilateRuthlessly" instead.
The professionals in this field (programmers) are something of a different breed. I can't tell you how many time I've come across something I've been needing so badly to learn and it's put right in front of my nose explained in detail by people i look up to, just here to say thanks for the in depth article. great material.
ix: command line pastebin

http://ix.io/
The complaint around all the different concurrent iterations of .NET rings true to me.

It used to be that you only needed "current version of .net" and then you just ran forward with all of the standard libaries and Visual Studio handled all of that for you and it was wonderful.

Now you need to work with .NET Core and download a bunch of disjoint nuget packages to make everything work; and, then you download a specific nuget package and it requires updating all your other nuget packages, on to forever.

I was tasked with transitioning some of a former company's .net 4.something code to .net core, to see if we could do it, and the transition was a shock to the system, for sure.

In the past, I could choose when to engage with Nuget and which packages to work with. When I went to .net core, it seemed like anything complex that I wanted to do required yet another package - in my case, anything related to running a webserver.

Working with .net definitely became more complicated post .net core.

edit: for clarity and enjoying the downvotes.

I'm a seasoned .net developer and used it from 2009 until 2018-2019 for desktop applications and webservices. I've used nuget packages plenty for a variety of things, including Akka.net.
Agreed, I really think Blazor is the way forward for .NET UI. It's bittersweet, but: the Windows and .NET teams have failed to deliver a compelling alternative to web UI, and I'm impressed with how well Blazor integrates web UI with .NET.

I think the killer feature is that it will work on any platform with a decent webview control (Windows will finally be joining that club soon when WebView2 ships in-box), including MAUI; so you can use the native hosting bits of MAUI and the web UI bits of Blazor, no XAML required. And then you can reuse that same UI on another platform or a web browser, trivially.

Hot reload for Blazor dropped in the recent .NET 6 preview 3 so this is a really good time to get started with it. It blows XAML Hot Reload out of the water because it can reload many C# changes in addition to HTML/CSS changes; XAML Hot Reload breaks down as soon as you need to change any C# code that touches your UI.
I do and I also respect others property rights. Communal ownership and responsibility should only cover those things for which there are no other options, even then they are hard enough to deal with.
A CR2032 (disposable) has 2x-4x (200 mah under ideal conditions, compared to 40 mah) the capacity of the same sized LR2032 (rechargeable), and is more stable over a long period of time. In addition there is the necessity of additional charging circuitry, and I'm not sure how small they can physically make the charging antenna.

Lithium rechargeable would mean higher price, larger size for equivalent specs, with an added risk of fire!
Wow this is amazing. I really really hope we get to see more cool things and a splash on the indie scene from you :)
So, Jack Dorsey is an authority? Thanks to him Twitter is such a stinky pile! And the greed-obsessed Square is getting killed by Clover.
How long do you infer it to be? I assumed they just meant it wouldn't beep if you momentarily stepped out of the room for 30 seconds.
imho the most important part of comment systems is the formula to appeal bans. False positives are going to happen and you cant just randomly remove people from communities out of convenience.
Homebrew is awesome and I love beer but the names and metaphors really do not deliver value. I much prefer descriptive names to cute ones.
Tangential topic : There was a post on HN a while back about steam heating. This talk on YouTube was linked. It was really informative: https://youtu.be/TQB0KK2rxcw
> Do I have that right?

Yes, I think so. If you want to be able to handle out-of-order data, I don't think there is a way to garbage collect old time periods and still produce correct results unless you stop accepting new data for those time periods.

With the differential dataflow code I wrote for this post, that cutoff point for gc is also coupled to when you can first emit results, creating a sharp tradeoff between latency of downstream results and how out-of-order upstream data is allowed to be. With bitemporal timestamps or multiple watermarks those are decoupled, so you can emit provisional results and correct them later without giving up internal consistency, and also make a totally separate decision about when to garbage collect. That doesn't remove the problem entirely, but it means that you can make decisions about latency and decisions about gc separately instead of them being controlled by one variable.

With flink datastreams there are a lot of different levers to pull. The code that Vasia contributed recently waits for watermarks like differential dataflow. There is also a notion of triggers that emit early results from windowed operators, but these are not coordinated across different operators so they can result in internal inconsistency.

The flink table api, as far as I can tell, mostly just ignores event-time outside of windowed aggregates. So it doesn't have to confront these tradeoffs.

> the broader context is building a view over transaction decisions made by another system(s).

Most the time this is fine. If upstream is:

* a transactional database, we get ordered inputs
* another system that has a notion of watermarks or liveness (eg spanner), we can use their guarantees to decide when to gc
* a bunch of phones or a sensor network (eg mobile analytics), then we pick a cutoff that balance resource usage with data quality, and it's fine that we're not fully consistent with upstream because we're never compared against it

The hard case would be when your upstream system doesn't have any timing guarantees AND you need to be fully consistent with it AND you need to handle data in event-time order. I can't think of any examples like that of the top of head. I think the answer would probably have to be either buy a lot of ram or to soft-gc old state - write it out to cheap slow storage and hope that really old inputs don't come in often enough to hurt performance.

---

This has been an interesting conversation and I'll probably try to write this up to clarify my thinking. I'm not on hn often though, so if you want to continue feel free to email jamie@scattered-thoughts.net