skysight-inc/HackerNews huggingface dataset:
> What if abandoning entire cartons of merchandise, and then shipping replacements, just has plain-old higher ROI for Amazon, than does peeling a driver off their route to get those parcels fed back into the system for re-routing?

This is the sort of situation which happens so infrequently that literally the solution is you ask whoever calls about it to "read me off the TBA number off the tracking label", look up which DSP was responsible, and tell them to divert someone to go pick those up. Any DSP worth its salt always has some number of drivers on rescue or, failing that, one of their dispatchers will go pick it up. In short: DSPs are incentivized to maintain personnel to handle problems on route, and this is exactly the sort of thing they can and should handle. Either way those packages are going to be marked missing/undelivered and the DSP will get dinged for that driver's fuckup, so they might as well send someone out to pick them up and get them properly delivered.
A Donkey’s Day in Court
The solution for internationalist C users who want their source to look the same for everyone is to write the newline character as ??/n.
That depends IMO. For local city destinations such as Boston, Philly, DC, etc. trains are much quicker.
Home inspectors, in my experience, are pretty useless. They're running through a checklist, not actually thinking much.
> monorepo lets you magically do atomic API migrations

I'd argue that there are many more APIs which just don't go over network. With monorepo you can do cross-component refactor very easily, this is especially handy when you are working on a widely-used library.

Imagine that you are working on your language's standard library and you want to fix a small API mis-design.
I use it for pretty much everything (personal projects), unless it's a one-day/one-run script kind of deal. And even for those little throwaway things... I'm real tempted to use Ada anyway.

It's just so damn comfortable to use that I often have a hard time using other languages now. I think writing down what things mean in the type system helps catch any issues in my approach before I get too far with it. Being able to easily but powerfully write down what things mean in my programs is amazing. I don't need to worry about unloading some part of the program from my head, because everything I need to remember is written down - and enforced by the compiler.

Once I got over feeling paranoid when my programs just worked after they compiled, I found I could actually relax quite a lot while programming. There's just so much stuff I no longer need to be constantly watching out for. It's great.
And San Joaquin County went overwhelming for the liberals in 2020:

https://www.sjgov.org/WorkArea/DownloadAsset.aspx?id=33619

Perhaps you should look at demographics and voting patterns for your chosen sections of the valley.
If the person has some good-ish math background, then a good intro book for CS would be Sedgewick/Kayne's https://introcs.cs.princeton.edu/java/home/. The exposition is succinct.

If math is not a strong suit then https://htdp.org/ and https://dcic-world.org/ are good books to take up. The exposition is really good.
Unrelated to the original post, but why not go from hosted gitlab to SaaS gitlab? As someone who has used both, I would have stuck with gitlab, even if it was simply to keep things as similar as possible for engineers.
Learn EEGLAB in Matlab, using existing online EEG datasets. Don’t collect your own, not worth it. Join the EEGLAB list. Figure out how to use some machine learning classification algorithms on the datasets. (There are walk through). Do something cool and share. Then use their devices.
Yessir. If we're really lucky there will be enough energy in that supernova so that we can both be blasted far enough and fast enough for both us specks to catch up to and hitch a ride with Oumuamua as it glides through the universe. Dust speck pals on a cosmic dust bunny, heading for some far-off celestial corner where we can rest, safe from the vacuum of space, watching the worlds go by. Certainly a long, strange trip it will be. Happy trails!

With that in mind, maybe on that journey all of our specks will find useful combinations of interstellar particulates and elements and will become the building blocks of new life somewhere else.

While the whole fiery ending here on earth may be a low spot for us collectively, you have to remember that every local minima is by definition the point after which things start looking up as the next cycle begins.
Ah, the source of Jeff's famous "?"-mails. Believe me, you jump on those immediately. Good thing, at least back in my day, you could basically drop whatever else you were doing until the "?" was successfully answered.
What about having the private key all components are signed with shipped on a USB drive (the SecureStick™) to you with the phone? It could be encrypted with your AppleID, so it's safe during transit. To re-sign new components, you plug the SecureStick™ into the phone, and it will try to connect to any other of your devices (that you of course also trust) to unlock the key.

In a repair shop, they could swap out the component and you then re-sign everything with your SecureStick™ when you come in to pick the device up. You have to trust the repair-shop, obviously.

Alternatively, you could re-sign all components with a private key you generate yourself? But then there's no guarantee that nobody else did just that in transit.
> Currently you can get the metadata graph and contents of conversations for most messenger usage today.

Phrased differently; Other messengers don't protect privacy so it's acceptable for this one claiming security to break privacy too.

> Now with signal and other E2EE messengers, you can just get the metadata graph, maybe. Not using the standard set of servers makes you stand out in a different way metadata wise, and more vulnerable, because you don't have as much labor available to secure your personal network, which is what your hinting at.

No, that's not what I'm hinting at. I'm complaining signal pretends it's primary focus is privacy any security, but fails at some of the most basic designs! If someone is targeting me specifically they can own my server, and I'm screwed. But using my server; if they own Signal, they don't get me for free. The inverse is correct as well, if they're targeting me, and they own me. They might not put forth the effort to own Signal. And if your opposition includes people who can server a sealed warrant, hacking into signal might not even be needed.

> It's partly why tor is a public network, because they want more noise in metadata analysis, and why you want to use VPN providers, so it's not just "you" that is aggregating your traffic.

What?

> The 3rd era will do both in a usable way, but usable ones don't really exist yet. All you have is research messengers.

> One step at a time. Perfect is the enemy of good, or something better.

No, that's not true about security. No security is better than half-assed security. Especially if you don't know it's half-assed.
Assuring for whom exactly? The citizens of ~8 nations who have these WOMD?
That's not entirely true - rail freight in Europe is widely used, but usually uses different lines ( e.g. the old Paris-Lille line is used exclusively for freight, while the new high speed one is for passenger trains only), and yes, it has lower priority when its shared.

However, according to statistics i found, rail freight in the EU is at 17% for 2019[0], while in the US it's at 9%[1] for 2017.

https://ec.europa.eu/eurostat/statistics-explained/index.php...

https://www.bts.gov/topics/freight-transportation/freight-sh...
True, although Svelte's syntax is chosen cleverly in a way that is not incompatible with existing tooling. (Starting a statement with $: is syntactically legal JS and a no-op.)

Another question is how much of Vercel's resources would it take to contribute Svelte support into all the major tools.
> By train the whole day will be dedicated to travel

Or the whole night with sleeper trains, which is a decent workaround for that problem.
Could you clarify what you mean here? I'm not sure I follow.

Say someone rents an AirBNB and absolutely trash the house, racking up thousands or tens of thousands of dollars of damages. Or steals valuables that are in the house. Or on the flipside, perhaps the property has not been repaired and the Airbnb renter is injured on the property. Surely AirBNB would require insurance for such types of incidents.

Why would they not require insurance when they are in the business of rentals? Most jurisdictions would allow a property owner to include AirBNB in a lawsuit against a renter conducting criminal activity or a renter suffering damages from criminal negligence of the property owner.
It's unfortunate that wars are so often initially fought over domestic concerns (usually as a distraction from them) which makes disastrous war more likely because the logic of the foreign situation is less salient.
You do realise this is about an exploit in GitHub, right?
It's very common if you're working with Tailwind (since the markup is self-contained). No need to be condescending.
> Induced demand is not a fallacy.

It is a fallacy. The demand is there either way. It's just a regular supply and demand curve, where there is more demand at a lower price (and "price" includes the time cost of sitting in traffic congestion).

The heart of the fallacy is the assumption that the demand is infinite and it's impossible to ever satisfy it. It's not. It's just non-linear.

> And we’re not building housing here we’re building shelters.

Shelters are housing. But also, why aren't we building housing? Build a lot more housing and fewer people will be homeless or need "shelters" because housing will cost less.
Me too, I never do it.
It probably doesn't meet statutes for littering. E.g.,

https://leginfo.legislature.ca.gov/faces/codes_displaySectio...

> As used in this section, “litter” means the discarding, dropping, or scattering of small quantities of waste matter ordinarily carried on or about the person, including, but not limited to, beverage containers and closures, packaging, wrappers, wastepaper, newspapers, and magazines, in a place other than a place or container for the proper disposal thereof, and including waste matter that escapes or is allowed to escape from a container, receptacle, or package.

They could make a law specifically for this type of dumping, Amazon would probably lobby against it and it would sway about zero voters, and the cost to enforce would probably be greater to the public than if they just dealt with it especially if these companies wanted to be uncooperative about it.
if you like following WHT dedicated hosting offers one fun thing is to just see how long lasting (or not) these providers are.

Despite supposedly being 4x faster and 4x cheaper, these dedicated hosting offer guys come and go like moths circling a burning flame.

Same thing with the s3 competitor file hosting companies. I haven't followed this space recently from hotfile / filesonic etc etc. All supposedly way cheaper than S3 - but boy do they disappear in the night at times.
You don't need in house hosting. Managed hosting at smaller providers almost always beats AWS by a huge margin. There are valid reasons to pick AWS but cost is almost never one of them - it's the expensive luxury option.
> This relies on assuming that you perfectly maintain the previous codepath as-is, otherwise your tests won't cover what's actually going to run.

At each commit, your integration test covers the code path that runs at that CL. So for the client, when you switch from the V1 API to the V2 API, you also swap the integration test. Sure you're no longer testing V1, but that's fine, because the artifact being deployed no longer uses the V1 api.

Since the server needs to support both versions, then you'd probably want, for some period of time, tests exercising both paths, but its not challenging to do that. You don't touch the existing tests, and solely add a new test case exercising the new path.

There's no need for explicit cross-version testing with particular versions, because the way you stage the upgrades ensures all the cross-compatibility you need.

> so testing the new release of the server with the unmodified old release of the client is something you can do very naturally

No, this happens perfectly naturally in the monorepo case. When you upgrade the server to support both APIs, you haven't yet touched the client, so you're naturally testing it on the unmodified old client behavior. I'll reiterate, by doing the upgrade in the three-phase way I mentioned, this isn't a problem, and I'm not sure why you think it is.
It's not technically incompatible, but it's mostly parseable nonsense in the plain language. So it really only serves to make sure syntax highlighters still work, which is just one of many aspects of tooling

Considering JSX's current level of support involved cooperation from multiple FAAMNGs, I doubt Vercel could match it
STM32F7 with a Cortex M7. I don't think they've announced what they are moving to, except that it's a variant with better availability.
How can you know the packages were not just left in another building? Or some else stole it from your porch after delivery?
Given the sheer number of products they ship, yes, they don't and can't reasonably support returns for most things. It's one thing if you're returning a pair of pants that didn't fit. It's quite another if you're returning a laptop. The former you can more or less look over, verify it's still good merchandise, and restock it. The latter... is kinda asking a lot of their warehouse personnel.

Also, it helps to remember that many products are simply 'fulfilled by Amazon', not something Amazon stocks in itself. Thus, returns can incur additional restocking costs from having to reroute that product to the appropriate warehouse.

Thus, it makes sense that for some products that they just cannot reasonably verify the resellability of, or for products that are just plain too low margin to bother with, it makes sense to just tell people to 'keep it'.

That said, there's nothing to stop them from at least having the courtesy to call up the DSP that made the mistake, make them pick it up, and have them dispose of it. Make THEM bear the cost.

Hope that helps.
Btw. fun cultural difference: In some other countries it's not considered Ok to keep packages on front porches or next to mail boxes. Drivers in the Czech Republic would never leave package like that and hence it would be their mistake not Amazons/Bazoses.
Have you talked to them about these issues?
Thank you! I applied as soon as it was announced - I probably waited about 8 months before I eventually got access. Even after that, there's hoops you have to jump through before you can go live. It's incredibly cool tech to have on an API call.
Yes, this is a Standard HN Reply: the "Specialist's Rebuttal". It's usually in some form of, "___ is obsolete, ___ is better in every way, everyone should just be using ___ now."

Okay, acknowledged. Python and Ruby are superior in every regard. Would you mind letting us chat about sed and awk now for a minute?
Firefly is a show about the bad guys, written by somebody who doesn't realise they're the bad guys.

I watched it because I played the awful board game. "This game is awful" I said but the guy who'd bought it insisted it was great because it was so like the TV show. Watched the show, checks out, they've precisely imitated the show's "I don't deserve to suffer the inevitable consequences of my own actions. I am the protagonist in my story so the rules shouldn't apply to me" attitude.
No, not at all, I just see so many jobs where things are impossibly inefficient, bad software, bad education, bad management, bad everything. A lot of it due to the mismatch of old paper practice and human interfacing between lame digital UIs and printers. It's so bad that people are faster writing down documents instead of using software. Now if you go full digital.. what takes 15 min is now 15 ms. Same goes for a lot of operations across society.
Real-time audio podcasts widget for your website
That is not the way it is working on macOS (nor the way it should work at all).
That is neat to hear. Rather than fix a systemic issue, couldn't we just have a national holiday?
More like nobody wants the industrial buildings near them but poor and marginalized communities don't have the political power to resist.
Covert Encryption
IMO, you're mostly paying for the future value of having your ecosystem in aws. It's nice being able to leverage the things aws provides without an additional switching cost.
They do. That sort of thing is tracked internally. There are some neighborhoods we know to not leave things laying around because they'll get stolen. OTOH, in most any suburban environment as long as its out of sight from the street and is protected from the elements, then it's considered to be in a secure location. If you're getting packages stolen then honestly the best solution is to have them delivered to an Amazon locker near you. That might not be convenient, but you'll definitely get your stuff.
> Pro riders are riding 17-lb bikes. An electric bike with a big motor and battery is closer to 60 lbs.

My road bike (a 10+ year old Specialized) is 19lbs.

A Specialized Turbo Creo (an e-bike) is under 28lbs as advertised.

My mountain bike (regular bike, nothing electric) is 29lbs.

I know 60lb behemots exist, but e-bikes don't need to be crazy heavy anymore.
They already exist, OCaml, Haskell, F#, Scala, Swift.
Did you read what I said? Paragraph #2 would be a good start if you want to skim.
It’s not practically possible to prove that something is the most efficient alternative – you’d have to exhaustively show that all possible alternatives are worse. It’s more reasonable for you to provide an even better alternative, since you seem to believe that one exists. Once two specific options are named, the two can be compared in earnest.
> Nobody that knows what they are talking about makes this claim. People making this claim are confused and misunderstand. Just because there are a group of people who don't understand the thing they are advocating for, doesn't make the thing any better or worse for whatever purpose they are espousing it for. It just means that they don't know what they are talking about (see also "even a broken clock is right twice a day").

Right, but, frankly, that's the statement that a lot of hype and even adoption of monorepos is being driven by people who don't know what they're talking about, for reasons that are nonsense.

> When dealing with API or data model changes, you have to deal with the same, deliberate effort to schedule/stage the release of your changes regardless of approach that is used.

If you align the repository - particularly, the level of granularity at which you tag and at which you check out - with the level of granularity at which you deploy, that can simplify your working practices and make some important details more visible. If your day-to-day development workflow is that you check out version 506 of "everything", than naturally nudges you to thinking of this global monotonic version which is misleading when it comes to actually deploy things. If it's natural to checkout version 523 of foo and version 416 of bar in your day-to-day work, that can help you align more closely with a world where version 523 of foo and version 416 of bar is what you actually have deployed on your servers.
I think if you buy in high enough volume you can buy devices from OEMs without a Windows license. I bought my ThinkPad that way and it cost about $100 less than the version with a Windows license.

I only got this deal over a project that procures hardware for universities and students. They offer a limited amount of models with a price that is about 20 - 30 % lower than retail. I guess big companies that order in the same volume get similar deals.
Turn Off Notifications (TR)
Nice to see the ongoing improvements, congratulations to everyone making it happen.
Looking through your blog, the sheer output you're able to accomplish as a 1-man show is staggering. I was reading through your MMO writeup and had to laugh at "Monday-Wednesday: Learn Unity". How do you keep yourself motivated enough to crank out a project in just two weeks?
Fun littering factoid:

https://medium.com/knowledge-stew/when-nasa-received-a-400-f...

"Around July 19, 1979, the US space agency team that was in western Australia searching for debris was issued a citation for littering by the Esperance Shire Council in the amount of $400. Though the citation was in jest, the council hoped NASA would pay the fine as a gift for their museum. They didn’t pay. But the fine was finally settled on behalf of NASA in 2009 by a radio host named Scott Barley of Highway Radio when he got his morning listeners to donate the funds."
I didn't read that book but remember the topic a bit. But things have changed, a lot less people back in the days and a lot more limited technological capabilities.. now tech can really cover most of what people do. There's a shift IMO.
Sounds like a laboratory notebook.
Also Haskell, D, Chapel, among others.
Maybe creepy is not the right word, but it seems like something you would do if you lack social skills. Also, "supporting local sex work" is already a thing. They are called brothels or strip clubs.
I thought it was Karzai's brother who operated a restaurant, in Baltimore ("The Helmand")?
Good point. The title ends "as a software developer" -- a software developer might reasonably want to be able to leverage that ability on their second brain. I think this requirement deserves a spot in the "Must haves".
I would love it for Europe and am sure that a lot of governments would too. France is openly pushing to get the startup scene going in their country, and Estonia is famous for its services to digital nomads.
Chapter 5 of the GC Handbook, one of the major CS references in GC algorithms.
From my experience C is very fast to compile. Especially compared to C++, because of the metaprogramming and monomorphization stuff. In C you would use void*.

Dynamic dispatch is faster to compile than static dispatch, but runtime performance differs. You can do dynamic dispatch in Rust, I think it could enable faster/smaller builds but at the cost of worst runtime performance.

Tradeoffs, Yada Yada.
Chapter 5 of the GC Handbook, one of the major CS references in GC algorithms.

Reference counting is a GC algorithm, regardless how people sell it to the man on the street.

Additionally there is a whole set of politics how ARC had to be sold after the technical failure to make Objective-C GC implementation work without core dumps, due to the underlying C semantics.

Plus making retain/release calls automatic wasn't anything new as idea, VB and Delphi did it first with COM AddRef/Release.