skysight-inc/HackerNews huggingface dataset:
ebooks are a great way to make a little side income. Or if you follow Pieter Level's example, you can make over 200k from one book.

You don't need proof-readers, agents or publishers. It's democratic and free.
This sounds exactly like the isolated example i was talking about. Apple is clearly in the wrong here, and this will get resolved. There are tens of thousands of apps out there that don’t offer IAP that you need a subscription purchased elsewhere to use.

Again, Apple is in the wrong here, but this is not a good example of a widespread pattern imo. Not something worth an antitrust case over.
That's really not that much to show for an economic superpower of almost half a billion people and none of these companies rely on the protections offered by Section 230.
I mean maybe if you got creative enough in minecraft you could trigger some but it's owned by Microsoft now so you'll have to deal with their censorship first.
nitpick —- “deprecated” not “depreciated”
A two degree temperature increase triples pathogens that cause plant disease
That's a relief, I thought I was the one having a stroke for a minute there.
The American Soviet Mentality
Lil OS – A bundle of apps that make a lil operating system
Hint: this isn't new regulation, this is rolling back a regulation that is defending these publishers pretending to be platforms.
Accelerate Your Machine Learning with the StreamSQL Feature Store – Episode 137
It used to be really good across the board, but I think modules broke a lot of things and they never fully repaired? I'm not sure, but I get the feeling that the quality of these editor integrations dropped a year or two ago.
Tesla reportedly shipping Model Ys with significant manufacturing defects
Bear in mind that San Francisco has very high property crime rates in general. Street wisdom is to leave absolutely nothing of value in a parked car, to do otherwise invites a smash-and-grab.

In this context, it's natural that closed business would board up even absent riots.
Fixing racism hasn’t garnered significant traction with significant capital support for a while. Additionally, I would argue that attempting a 50 fix for systems that are multiple centuries old (and have had that much time to work their way into every part of society) seems short sighted.
Yes, this happens. Some companies blindly block any IP that's part of the Tor network even if they're just relays. Apple Discussions used to do this, I don't know if they still do.

I consider it a good filter for companies I don't want to do business with.
An experimental Go local docs server which shows type implementation relations
Interestingly, it seems like if you have solidly made up your mind, you should block your own party's ads to save the unnecessary ad spend. Similarly, you should not block the other party's ads to cause them to waste ad dollars.
Point taken.

But I would suggest, for that point to really resonate, Apple would have to make some changes in how they enforce
these rules, and other aspects of IAP:

1. Provide a grace period

Apple blocked our app release one release after we did a major makeover on the app, switching from Objective C to react native to bring it in line with our 2 other apps. We expected to experience teething issues and quickly release bug fixes as a result. We could not. Given how it went down, we had to implement IAP as fast as we could, giving us a fair amount of tech debt.

2. Make sure the rules are enforced equally for all apps

See linked article for details

3. Allow developers to pay an entry fee for placing their app in the Apple App store as an alternative to implementing IAP

Apple is forcing developers to use a technology that they dont want, one that some developers may feel degrades their ability to provide the best product to their customers. They are using their position as the gatekeeper to the app store to do that.

Let us into the app store with a fee instead of forcing us to expose a feature we have no control over ourselves.

4. Improve their API

The truth is, their 'API' isnt really an API, in the sense that say Braintree or Stripe give you. You are provided a 'receipt', which is really a window onto a state machine. The 'receipt' changes over time and tells you the history of the subscription. But that history is incomplete. For example, the history wont tell you the amount of a given transaction, it's just not there. You have to deduce it from the associated payment plan. But that is hard too, since the payment plan price may change over time to test the market.

Another problem with their implementation is that Apple does not send webhook events for some subscription events -- they only send send webhook events during state transitions of a subscription. So for example if the user makes a monthly payment, there is no webhook sent, since their subscription did not change state. But we need to know these things as it impacts our messaging with our users, so we are forced to write daemons that poll apple to update the receipt and see if any new events have occurred that may require user messaging.

It is a cumbersome and awkward 'API', one I do not belive many companies would voluntarily choose were they not forced to do so.

4. Give us more control over IAP

We have a 'customer is always right' approach at our company. If a user asks for a refund, they're probably going get it. Unless they purchased something using IAP. We have no control over an IAP subscription -- for those, we must direct the user to contact apple and see if they can get a refund there. Apple does not have a 'customer is always right' approach to their users. Should they refuce a customer a refund that we would have given, that blows back on us.

That is really the tip of the iceberg, there are other things we have to cede control over to Apple that effect our relationship with our own customers, especially relating to marketing and testing price points.
I love this! Really captures that feeling of arriving in a new country for the first time, sitting in a cab on the way to your hostel/hotel with the driver playing the local radio.

My only feedback would be that the white noise in between radio station and city changes is jarringly loud, and I'd love to see more locations!
I'd argue, it _is_ fun to use a well-made tool. As opposed to using an ok tool that just does the job. For example, Fossil SCM as mentioned on HN few times.

GitHub is a well-designed tool for multiple use cases. One aspect was the 'Social Programming' as they were marketing it back then. Trending, stars, fork counts were feeding into that aspect. Even the Issue tracker is a kinda social feature.

I find GitHub as a tool is still a fun/joy/handy to use...if only they fixed the odd bug in mobile view that requires me to refresh several times before it loads the styling files.
Ask HN: Books like AOSA's 500 Lines or Less?
I'm referring to this work specifically: https://www.aosabook.org/en/500L/introduction.html. In general, what other programming books are there that focus on small, mostly self-contained yet interesting projects, and also go into more detail than the average 'X by Example' or 'X Cookbook' books?
Shopify is incredible at marketing themselves, and so far they've been able to churn their way out of the bubbles this creates, but it's going to catch up with them.
ProPublica Seeks Public Broadcasting Partners for Its Local Reporting Network
Debian Removes GeoTrust Global CA Used to Sign Apple Push API
What’s the switching cost? If all your friends are suddenly available on your most essential communication app, what’s the reason not to give a try. And boom you’re locked in
SUSE Reports Strong Second Quarter
Shopify is building fulfillment centers.
I seem to be missing the point of your argument.

> I think this is the fundamental point of contention.

I agree with your point. Part of Go was definitely the removal of unnecessary abstraction and complication. However my argument is that they went too far.

> Go aims at abstraction at the package level [...] Rust seems to aim at abstraction at the line level

I don't understand the difference in your mind vs package level or line level. For whatever is exposed as a package is surely intended to be used in a line elsewhere in the program.

> On the other hand, Rust has .iter(), .map(), .filter_ok() and .collect(). So, while I think anyone could understand the Go code if you explained `range` to them

If you explain range, continue, return and append then you could understand the Go snippet. I don't see how this is meaningfully different from explaining iter, map, filter_ok and collect. Sure, the former are language features while the latter are library features but that doesn't seem to be a meaningful difference when it comes to comprehension.

> Yes, I understand what it does, but I have no clue how it does it.

This is the whole point of my argument. You don't need to understand how it works. Much like you don't need to understand how continue or append work in go. That is the point of abstraction. You need to know what they do, not how they do it. In my opinion Go forces you to leave too much of this usually-irrelevant plumbing in the code, which distracts from the interesting bits.

> The way Go deals with complexity is by eliminating it

This is again my key point. I'm arguing that in most cases Go hasn't managed to eliminate the complexity. Maybe it got rid of a little, as your "map" loop doesn't need to be as generic and perfect as the Iterator::map in the standard library. But the complexity that is left is now scattered around your codebase, instead of organized and maintained in the standard library.

The intrinsic complexity has to live somewhere. And in Go I find a lot more lives inline in your code. In other languages I find it is much easier to move the repetitive, boilerplate elsewhere. And when this is done well, it makes the code much, much easier to read and modify as well as leading to more correct code on average.

> That's a Go feature.

I agree with that. But what I am trying to express that in my experience this is actually a flaw. It looks good at the beginning. But once you start reviewing code you start to see it break down. I think Go had a great idea, but based on my experience I don't think it worked out.
Great summary.

What are your ways to find people that have a problem?

How do you avoid potential burnout if you spend as much time as you can on your business.
I don't think it's so cut and dried. For instance, if you sell a defective gun, and that gun kills the shooter instead of the target, you can certainly be assigned responsibility. Liability doesn't end when something is in someone else's hands. Selling something you know is dangerous, than you know can harm, brings with it is own liability -- contaminated lettuce for instance.

There are a number of implied warranties made when a transaction occurs. [1]

[1] https://www.investopedia.com/terms/i/implied-warranty.asp
I am one of the people who misses home country, this project made me escape to my country roads especially during pandemic and gave me a homely feeling. I am also equally embarrassed to see the worst roads and terrible drivers in India(compared to any other cities).
> I suppose that's in part why they feel less excitement and less value in the tool.

Any karma system (in this case GitHub stars) can be gamed, exploited, and used to generate hype.

I would be very glad if GitHub started moving away from that (although I have no clue what would replace it, if anything at all).
Unfortunately, obtaining the source code used to produce a C++ executable from only the executable itself is an unsolved problem and reverse engineering is a generally difficult and labour-intensive process. However, there are tools that will help to reduce the level of pain involved.

The Hex-Rays Decompiler for IDA Pro will produce a remarkably good result in functional terms, but its output won't closely resemble the code you remember writing.

Ghidra looks like a good open-source alternative, though I haven't tried it myself.
The 7 day average for Deaths has been static for about a week now. And given the state of the premliminary death date in the 14 day window it will start rising in a week.
How is that not coherent?

Low interest rates is how governments can keep the pretense that they are not printing money out of thin air and they "service" their debt and that they will repay it at some point in the future.
Git doesn't have master/slave terminology. It has a master "copy" which is not the same thing at all. It's a stupid conversation. Really it is.
Giving money to businesses to keep people employed is a non-starter in the US as there is no political will to ensure those businesses don't just furlough employees anyway and pocket the bonus - will for both writing effective regulations and post-hoc enforcement against businesses that skirt them.

It also directly creates zombie companies if applied to industries that can't possibly bounce back, like travel etc.

IMO the appropriate business-saving economic response would have been to statutorily suspend all rent/mortgage/loan payments denominated in USD. That's the bulk of most small businesses' fixed burn rate. Needing to service the debt black hole is our primary source of inflexibility.

Of course given that we're still "debating" whether the pandemic is even real or not, figuring out what is appropriate is purely academic. Enjoy your token $1200 while the looters loot billions.
A few weeks ago, I went through "Make a Lisp" [1] using C#. It only took a few days to get to a pretty useful implementation. I "cheated" quite a bit using the existing C# implementation from the repo as a reference, but my end result looks pretty different. Learned a TON. Highly recommended.

[1] https://github.com/kanaka/mal
Last election the majority of the so-called political stories that I saw my relatives sharing were a bunch of fly-by-night Macedonian sites. This does nothing to deal with that. It only deals with official, directly paid advertisements. And those are not anywhere near the most problematic political crap on Facebook.
> highlights their double standard

"I want to build a platform where people freely discuss ideas (factual or infactual) and can pay extra to disseminate ideas more broadly (factual or infactual), but I don't want to build a porn site" is not a double standard, it's just a very specific point of view.

The need for internal consistency is odd, because you could just as easily use that argument to make a strong case that Facebook ought to allow pornography on their platform. The whole point is that they can build whatever kind of site/platform they want, as long as they follow their own terms of service (which is a legal contract). Their ToS could literally carve out an exception "Pornography is not allowed, except if Donald Trump posts it", and that wouldn't be a "double standard", it would just be yet another modification of their documented rules.
There is an experiment that anyone interested in compiler speed and the joy of fast iteration programming should do : trying a real fast C compiler: TCC (from Fabrice Bellard)

On my computer, most of the time the compilation is finished before I have time to release the return key...

And the generated code, while not highly optimized, is largely fast enough to test/iterate.
It's not like this is Pike's first contact with Lisp, he wrote an APL interpreter in it: https://www.youtube.com/watch?v=PXoG0WX0r_E

Note, that's not the topic of the talk, it's just mentioned in it.
Pis work well. I used to run two nodes on a Pi 3. It easily maxed out its ethernet bandwidth.
Controlling exfiltration by blocking ports. That's cute.

There are SO many ways to exfiltrate data. The only way to control exfiltration with a chance of success greater than zero is to lock down all work devices (at the OS level, centrally managed) and prohibit outside devices including USB keys. Anything less is a joke.
EU launches antitrust probe into $50bn Fiat Chrysler-PSA deal
There's miles between this idea and that. This is more akin to requiring ingredients labels on foods; there is a burden to the company, but it doesn't distort competition, and it provides clear consumer wins.
You know you're in serious zombie market territory when bankrupt companies are raising $1b on equity markets: https://www.marketwatch.com/story/hertz-seeks-bankruptcy-cou...
I personally fixed bugs that have been opened for longer then that, so nope, they can get fixed. Plus, it prevents people from opening them again and again and again and again as they all notice the same thing.
> It almost looks that because they know about SEO, they are afraid of outside links so not to lower their own search positions.

IIRC, WebRings disappeared because of that
Streamlit wants to revolutionize building ML, scores $21 mil Series A funding
I guess I'm happy they established a strong norm early on that apps don't get to run in the background. This was a big change from PC apps. But I agree they could now offer a bit more flexibility. (And demand that, if I refuse permission, all other functionality must still work. As they do for many features.)
> But then there are sentiments that are beyond the pale.

A lot of people are working, successfully it appears, to make the pale a lot smaller by publicly destroying reasonable peoples' lives for the most minor infractions as a warning to the rest of us.

Which suits them.
They were entirely curated - but by humans, rather than algorithms. So there was more room for idiosyncracy. People also tended to have "kitchen sink" websites with a bit of all their interests on.
In fact, I think facebook would be much better if I could turn off every last feature facebook has.
I don't think that is the position. I think they are just tired of a perceived bias against the right by left leaning aggregation organizations compounded with the cancel culture.
How do they determine what is 'political'?

In common language usage I see folks describing everything as 'political'.
I left FB not because of the things I could identify as ads, but fake stories and hate memes shared by other users. Then hateful / terroristic / reality denying comments were also a problem. "Time for a civil war" "soon we will start shooting anti-gun people" and these got at of likes.

FB is a genocide machine, and I don't think it is entirely because of ad content.
"All money is debt."

No, most good money is ownership of an asset, like possibly Gold, for example. For Euros, it's ownership of high-grade assets.

In the US, it's ownership of TBonds. Now, yes, TBonds are a form of debt, so there can't be a USD without the US making loans, but, the dollar itself is not debt, it's ownership of debt, which are different things.

Banks #1 job is managing risk. They do the work of determining who is credit worthy, on what terms and not, making the loans and taking on the risk.

That is what finance is.
My thinking is the same. Apple could have just updated their platform, broke the existing app for all current users and new users, and they would have been dead in the water.

There were a lot of users that were angry that their application that worked on WinXP didn't work on Vista/7. The platform moves forward, with or without you.
I'd be interested to know statistics on Tor usage. I get that people espouse it's intended legitimate privacy purposes, but I would expect that even the most ardent supporters would acknowledge that it's probably 1% "legitimate" use and 99% illegal or gray-area use (the latter being things like torrents, or porn that's not illegal but embarrassing if people knew about).

I wonder at what point the supporters of Tor would continue to support it. What if it were 0.0001% genuine needs for privacy, and 99.9999% illegal stuff?

Perhaps I'm totally wrong though. Do such statistics exist?
Strange. I'm on a low end android and it was impressively smooth and loaded instantaneusly. Just came off LinkedIn for a contrast, where every touch of a button gives me time to refill my cup with coffee.
Facebook also lets users turn off Facebook.
Is there IAP in the Gmail app?
Qualcomm Brings Snapdragon 865 to the World of Robots
Has anyone tried using thermophilic starter to make yogurt? How does it compare to using store bought yogurt as starter.
Is there something similar for Go? I do like chess but Go just appeals to me more.
In case you missed it there’s a r/hnblogs subreddit that tries to make it easier for some of the interesting non-commerical content within the community to be surfaced.

Subreddit:

https://www.reddit.com/r/hnblogs/

Show HN:

https://news.ycombinator.com/item?id=23287286

It's an ongoing experiment, but it's been going well so far and there have been a lot of interesting posts.

It's mostly people from HN and the submissions are restricted to (your own) personal blog.

I like the idea of web rings, but for me having a community where people can discuss the posts is a key thing that keeps me coming back to look for more.
A Twitter campaign brought down the CEO of a prominent mental health startup
The Page is completely nonfunctional for me on a low-end Windows laptop on either Firefox or Chrome.

The viewport is empty and black. Devtools shows that the page is spending all it's time adding countless SVGs, but placing them in a div with overflow: hidden so they're all invisible.

Oddly the page appears to work without issue if I put the browser in mobile emulation mode.
Do I understand correctly? So Google is demonetising a site because it considers it responsible for what the users post on its forums? Isn't that contrary to Google's (and all internet giant) own policy of not being responsible for what users post on through their platforms?
Coinbase Open Sources Technical Standard to Streamline Token Listings
I think I follow what you’re saying. And I don’t think it has to be one or the other.Corporations and People need to both signal and action towards more equality. It doesn’t have to be one or the other.

It is much harder but through signaling we raise the importance of the issue and increase the likelihood for action.
Make Personality – Fitness – Beauty
I've had older coworkers say the same thing. They said that when your social circle was usually your coworkers and neighbors, you had to make an effort to get along, and if you had any sort of extreme viewpoints, you had to remember that there were real life consequences to everything you said. Now you can hide your extreme viewpoints from people you interract with, and probably find groups online who share the same viewpoints and only interact with them, getting the false opinion that an extreme viewpoint is normal and socially acceptable.
Reducing Risk with Armory (W17) to Deliver Your Kubernetes Migration on Time
But that is how it already works, Equifax was fined $700,000,000 - very little of which goes to the people actually affected, and EFX is still operating as strong as ever.

There are data-breach insurers already.

Again, that has not changed anything.
If you own buckets personally or at work and want to scan them from an outsider's perspective, you can use S3Scanner [1]. Disclosure: I wrote it and there's a major re-write coming soon(tm).

[1] https://github.com/sa7mon/S3Scanner
Do the Real Thing
Remember when `geek` was a derogatory term? I'm triggered by this word.

</troll>
That's fair, I personally avoid those third party sellers for the off chance you get ripped off or get a bootleg/knock off.

I hope your experience(s) had neither of those?
Ask HN: How to Find Our CTO?
If you were looking for a CTO, how and where would you invest your energies?

I’m a mediocre developer with a narrow view of what’s possible in the tech space. I also started a tech company that’s taking off faster than I imagined.

We have ~10 contractors, and I’m just not the guy to guide them (or our technical direction) anymore. I’m too busy with biz-dev and my exposure to what’s possible just isn’t broad enough.

How do we attract and showcase our little venture to the right people?

Who ARE the right people? Ideally we would like someone with a startup track record and FAANG-like experience (we make business process software for title insurance companies using Real-Time (r) Big Data (tm) ).