Hacker Newsnew | past | comments | ask | show | jobs | submit | whyenot's commentslogin

So scraping bots and “buy for me” bots are bad, but the incredibly annoying sniping bots are OK? That sure feels like a double standard.

I never understood why eBay set things up to enable sniping.

Many years ago, there was an auction site called uBid. They had the sane rule: Bidding is open as long as there have been bids in the past 5 minutes.

So the end date could be January 24th, 3pm, but if someone bids at 2:58pm, the deadline is extended to 3:05pm. And it keeps going.

You know, like how auctions in the real world work.


> I never understood why eBay set things up to enable sniping.

I've seen studies on auction method that suggest the difference in the final price (between explicit end time and the more traditional extend-until-bidding-stops method) is negligible for online auctions except in a few special cases. This is a marked difference from the expectation that, like a real-world in-person auction, the extending deadline might encourage further spur-of-the-moment bidding.

Whether it makes much difference to the final price or not is immaterial though if the buyers believe that it does. This is one of the (several) reasons why eBay won out against similar competition in the early days: buyers felt they were getting a better deal by being able to snipe so favoured eBay with more of their attention and this brought more sellers to the platform (which attracted more buyers, and so on round the loop). It is telling that to deal with the extra load imposed on the system by external bots refreshing pages and putting in automated bids, instead of switching to an extending auction model they implemented what is almost a built-in sniping feature.

Auction sites have to be very careful (or just very lucky) in their messaging, to convince both sellers and buyers that they are getting a good deal - any major change to how eBay works could upset the balance that they currently have in that regard and start a flood in the other direction (the more people leave, the more other people will think about leaving) to the building toward critical mass that was how they won out in those early days.


> being able to snipe so favoured eBay with more of their attention and this brought more sellers to the platform

Did they measure the impact of people who stopped using the platform due to their bids being sniped?


I would bet that they have. Personally I stopped using eBay because of sniping. I'm a particularly devastating case for them, because had the system not felt rigged to me then I likely would have continued on the site making many purchases. However it immediately made me lose confidence in the system and bail.

Unsure (those reports I read were some time ago). Though that may be another reason why the built-in snipe-like tool was added, so appease those users as well as to decrease the load imposed by external tools.

In my experience, most purely online auctions, other than eBay, do work that way. Numerous auction houses, for example, including essentially all the major ones, have their auctions online now: when they are hybrid, that involves online live bidding where an online bid will cause the auctioneer in the room to keep the lot open for more bids; when they are "timed" or "online only", times are extended in some way on bids near the deadline. It does, in fact, work much better. There is still an advantage to bidding very late: there is no disadvantage, and it lowers bids in cases of irrational or imperfect opposing bidders. But it limits that process to something that can be done by hand.

eBay really seems to be the only auctioneer using the snipable process it uses.


An alternative to ever extending the deadline is a Dutch auction model, where a bid consists of the maximum price you are willing to pay. It's a bit like integrating the snipping bot in eBay and allowing everyone to use it on fair terms.

For example, suppose the current price is $1 and the current winner is someone who bid $2 as their maximum bid ceiling. If I bid a $3 maximum, then I become the winner at a price of $2.

In this model, there is no need for snipping and those who honestly declare their maximum ceiling from the start are in no disadvantage compared to those who frequently update their bid, nor do they overpay.


This is exactly how eBay bidding works now. Sniping still works because your satisfaction with the outcome of an auction isn’t just determined by “I got the item below my price ceiling” but by _how much_ below my price ceiling I got the item.

Early bids make you commit to matching other bidders’ exploratory bids. You lose out on the (naive) dream of a “great deal”. Sniping (without paid-for bot assistance) is a costless way of not revealing your ceiling until the last moment (and it commits you to actually sticking to your ceiling because there isn’t time to rebid later).

If everyone bid rationally, this wouldn’t matter, but it’s very easy to convince yourself that you can stomach bidding just a little more than your ceiling just to win the item. This cuts two ways: last-minute bids prevent this behavior from others while also stopping it in yourself.


Unless I’m missing something this is exactly how eBay works. You set a max bid and then it auto bids up to that amount so you can’t get sniped unless they bid higher than your max.

Not that this is perfect either, often it means you can push other people’s bids up to their max even though you have no intention of buying the item. I’ve seen it as a seller and felt bad for the buyers


Yes, almost all online auction sites (or even offline absentee bidding) work this way. You set your maximum price and the auction house bids for you. However, in any case, bidding early gives other bidders information on how much you're willing to bid and allows them to nibble their way up to your max. So bidding late is always advantageous, even when you're setting a max bid.

I've never quite understood why people get so upset about sniping on eBay. Anybody can snipe. That's just the best play. Any time I want to bid on something on eBay, I just set my max bid on the sniping tool instead of on eBay, and then forget about it.


Ebay works like this too. But because sniping is still permitted, I like to bid 'uncommon' amounts, like $3.17, so if someone else tried to bid a max of $3.00 even at the last moment, the bid for the few cents more wins.

  commit ecfd9009-5bae4398b13645e14ec4ce25 (HEAD -> deal-with-snipers)
  Author: sunrunner
  Date:   Thu Jan 22 13:57:34 2026 +0000

      Update BidBot default bid cents amount to be 18 (was 16), to deal with pesky sniping strategies discovered on HN.

You described exactly how eBay works.

This is how the popular car auction site bringatrailer.com bidding process works for cars sold on their site too, a quirk of which is that it makes watching the end of the auctions live online kinda fun, especially given the discussions that break out in comment section on each car up for sale while folks nervously watch the current candidate for the final bid cool down.

Much like your example, in the two minutes before the end of the auction, every new bid placed extends the auction clock by another two minutes, the winner hasn't won the auction until two minutes have passed with no further counter bids.

> https://bringatrailer.com/how-bat-works/


Auction site design where most every transaction is a very material amount of money for buyer and seller probably have different trade-offs from something like eBay where most items are rounding errors compared to the income or wealth of the participants.

For example, think about "sniping" from the seller side. Sellers are rightly concerned about any wrinkle of the bidding process that might leave money on the table. Automatically extending the time so that every potential buyer has time to "answer" a new bid soothes the concern that buyers were willing to pay higher, but they didn't have the technological prowess to post their bid in the last 0.3 seconds.


Completely agree with this. It's very odd that the eBay algorithm has a hard stop, as it directly discourages the price from rising when the bidding is hottest, and is absolutely susceptible to sniping.

This how Trade Me (NZ auction site) works: any bid in the last 2 minutes delays the close time to 2 minutes after the bid. That can happen repeatedly, and I've seen it go on for over 20 minutes on highly contended auctions. It works well.

There are 9 time zones in the US and depending on what your buying in the eu, jp, etc, I'm not going to be up to deal with the end of an auction, either too early too late or you know I have a real efing job and i'm doing something. Having ends of auction require you to be around means you lock out large parts of the market.

It doesn't need to!

If the winner, instead of paying what they bid, pays what the second-highest bidder bid (and bids are secret until someone exceeds them) then the incentives change. Everyone is incented to bid what it is worth to them, safely knowing (1) they won't pay more than that, (2) they will win the auction if no one outbids them, and (3) they won't pay more than necessary to win the auction.

eBay works this way (more-or-less), so you CAN (if you choose to) simply place your bid any time that is convenient and then ignore the timing of the end of the auction and all the sniping bots.


...that's what auctions are...being around to bid...

Except for sealed bid auctions. EBay doesn't do sealed bid auctions, and that's fine.

For the auction house that is

For the seller.

For everyone. Sellers and auction house get a good price, and buyers don't get sniped.

There is no need for that. They only need to implement a closing auction like stock markets. But eBay hasn't done anything since the 1990's except raise fees.

> But eBay hasn't done anything since the 1990's except raise fees.

Meanwhile it's now 100% free to sell on eBay for non-professional sellers.

https://www.ebay.co.uk/help/selling/fees-credits-invoices/fe...


They're playing stupid semantic games in order to claim there's no selling fees while still having selling fees. The fees were ostensibly shifted onto the buyer, except they're bundled into the sale price and cut from what the seller receives, so in effect nothing actually changed.

Before: Buyer pays £100, seller receives £100, seller later charged £5 fee, ends up with £95.

After: Buyer pays £100, eBay pockets £5 "buyer protection fee", seller receives £95 with "no fees".


Except you can price higher to include that cut, and the buyer protection fee is a lower percentage than the sales one was (between 7% and 2% VS I think 11%).

Only in the UK, and only on "private sellers". eBay is losing a lot of marketshare in the UK so they've taken drastic measures to try to get people listing again.

Makes sense. In the UK, their fees plus the encouraged (used to be mandatory as an option) Paypal payment option steals a very significant chunk of the purchase price from sellers.

In the last 5 years I've won multiple auctions for not-really-worth-shipping things like bikes, paid via Paypal, then had the buyers contact me to say the fees are too high, cancel the auction and deal separately in cash.

For anything that you're picking up in person anyway, very little reason to use ebay vs. FB marketplace.


> it's now 100% free to sell

Nice:

> You won't pay final value fees or regulatory operating fees

Of course, they will likely find some other way to extract their fees.

It would be nice, however, if the final value fee went away for US non-professional sellers.

There does seem to be no indication (at least on the page you linked) of how they define "private seller", which also opens up the possibility of them defining it so narrowly that, say, only five UK residents ever qualify.


Nothing? Don't forget when their security team sent pigs heads to people and terrorized them:)

I think I missed this…


Wow! That was a read that kept on escalating.

Guessing here - but they are probably relying on game theory / auction theory. They have a built in "sniping bot" - by allowing you to type your highest price, and it will auto-bid for you until that price.

The fear of being sniped encourages you to bid your maximum value, and not just wait and see if you can sneak in a lower bid. This is what all auction sites want.


> They have a built in "sniping bot" - by allowing you to type your highest price, and it will auto-bid for you until that price.

With ubid, you also had the feature of letting it bid to your highest price. Yet they still extended the auction if someone outbid your highest price.


That seems like a good bit of psychology as it accommodates both people with the mental fortitude to type in their genuine max bid in the first place, and also people who don't really know what they're willing to bid until they see somebody else bid higher.

Except nobody uses it that way. Auctions are rare themselves. Sellers dont like it, buyers dont like it yet ebay won't change it.

People will pay a premium to win, not everyone but enough to make it worth it.

That's how whatnot does it as well (what eBay badly copied as eBay live)

Pretty much every auction platform I've seen, except eBay, extends listings by a few minutes every time a bid is received.

AFAIK eBay does do this but I’m not sure if it’s only certain categories or it’s configurable by seller. I’ve definitely seen it happen

Another eBay precursor auction side, onsale.com, had the same setup. The auction ended at X date/time or five or ten minutes (I forget which) after the last bid was made.

This is how Yahoo! Japan Auctions works. If an auction receives a bid in the last few minutes, it is automatically extended.

It works quite well!


Japanese auction sites work this way too.

Wow. I remember Ubid, and I bought several things from it. It would become problematic when folks would bid up things far beyond the starting price.

> Bidding is open as long as there have been bids in the past 5 minutes.

You also have to proportionally raise the bid increment, or you'll have people bidding $1 up at the end of every 5 minute period in order to exhaust and frustrate the person they're bidding against. Their opponent's only choices are 1) to mirror the $1 raises, which could go on for ages (then sleep and automation become issues), or 2) to make a big jump hoping that they jump past their opponents limit.

In the case of 2) the dollar bidder's limit could be +$10, and there's no rational way for their opponent to choose the amount for a big jump other than jumping to their limit. Meaning that they just wipe away all of their potential bargain and get it for their valuation. Leaves a sour taste; feels like they're bidding against themselves.

As somebody who auctions things, I use a required greater than "≈10%" of the current bid amount bid increment, and the auction doesn't end on an item until there hasn't been a bid for 10 minutes. Works great. "≈10%" means to just drop the last digit of the current bid to know the minimum next bid. Then I can set the auction to end an hour before I really want it to end; if it hasn't ended by then it's because I mispriced something and the right people found it.

You capture all the value you can, and it runs completely unattended. You just need a way to timestamp bids and broadcast that timestamp e.g. a forum post.


What's the point of sniping bots when eBay has automatic bidding? Counter-sniping is essentially built-in, if your price ceiling is higher then a snipers then you're guaranteed to win even if they bid at the last millisecond.

This was my belief for many years, but then I tried sniping (with the same prices I was putting as my maximum bid before!) and my success rate skyrocketed and the prices I was paying dropped.

It seems that despite repeated reminders and explanations, there are three groups of people using eBay "incorrectly" that make the sniping strategy viable: 1) People who do not understand proxy bidding and think that they "need" to repeatedly bid in increments. 2) People who are irrational about their price ceiling and are willing to bid above their price ceiling because they want to "win". 3) People who want to drive up the price either to deprive others of a good deal, or to drive up the price on behalf of the seller by starting a bidding war with the two above groups.

From a sellers perspective it is common to deal with buyers who won't pay because they paid "more than they wanted", although this is against the eBay ToS and a bid is a contract to purchase the item, because there are few consequences for not doing so.

For some reason, auctions with more bidders seem to attract more bidders, whereas auctions with zero bids seem to go unnoticed. I wonder if this has to do with eBay's search ranking algorithm or some other irrational behavior that I don't understand. At any rate, bidding with 5 or less seconds left to go seems to defeat the above behaviors. I find it distasteful and irrational but it works so I put up with it.

eBay's reputation and trust network is really what makes it a viable product at this point. Given how unreliable Facebook Marketplace buyers are and how many scams are present, I would hesitate to conduct any major transactions beyond a local area.


> For some reason, auctions with more bidders seem to attract more bidders, whereas auctions with zero bids seem to go unnoticed.

Huh. I'm a "buy it now" guy and filter out the auctions, but maybe I should start looking for zero bid auctions too.


Auctions are 90% bad deals because you often end up with someone getting over excited and bidding more than the next buy me now price for the same product. But 10% of the time you get lucky, particularly if auctions end at odd time of the day. So I find it's worth throwing some bids, knowing that you should almost always lose. Ebay is best when you are not in a hurry and happy to wait for the right bargain.

> you often end up with someone getting over excited and bidding more than the next buy me now price for the same product.

I don't find auctions exciting or compelling, so I doubt I'd get overly excited about bidding. I'd just set a max bid (probably about half what I would expect to pay with "buy it now", to compensate for the extra delays and hassle involved with auctions) and call it good. If I'm outbid, I'd just do the straight purchase like I would have anyway.

The reason that unnoticed auctions might be worth me looking at is to expand the pool of possible sellers to buy from. Although if my bid makes the auction suddenly attract the attention of automated bidders/snipers, then there's no point to it for me. This might be a nonstarter.

I'll probably give it a try and see how it goes, though.


I mean, an auction is something where you "win" by agreeing to pay more than anyone else. It's always going to be a bad deal for the buyer. The key with Ebay is to actually sell stuff on there too. If you're just a consumer you'll lose out on auctions in the long run.

> It's always going to be a bad deal for the buyer.

That's not true. Sometimes there's not a lot of demand and you pay much less than average market price.

If something is priced super low then someone might step in to arbitrage, but even with perfect knowledge in a perfectly efficient market, an arbitrager will only be willing to pay the true value minus the cost of relisting, the cost of reshipping, the cost of their time, the cost of tying up their money, and the cost of the risk it won't resell. If you beat that by fifty cents you'll get a great deal on the item.


Some items are poorly marketed - in the wrong category, missing a model number, listed as 1MB rather than 1GB, poorly described, poorly photographed etc.

This either limits the number of bidders though worse discoverability or just less desirability and lower prices.


Ebay has filters to display sold listings, so when you're looking to buy something, check out the closed auctions and see what they're going for. If the prices are similar, you might as well buy from fixed-price listings, but if auction prices are lower, you can save a lot by being patient.

You can also save searches for a fixed-priced listing below a specified value, and enable alerts, so that if someone lists something that's priced to sell, you can get it quickly.


another group..

i am looking for a bargain not a bidding war. i dont know what is my price ceiling but i know i will only increment twice. if someone outbids me instantly twice in a row i dont want the thing anymore.


The instant outbidding is likely automatic due to you not having reached the previous bidder's entered bid.

Snipers essentially convert the ascending-bid proxy auction used in eBay into a Vickrey second-price sealed bid auction, allowing a buyer to not reveal their preferences to other participants. In theory, with rational participants, this shouldn't have any effect on revenue. In practice, buyers do not always understand auction mechanics and delay setting the highest price they're willing to pay until they are outbid. If they're outbid 3 seconds before the deadline, they lost.

If you set the highest price you’re willing to pay it inevitably drives the price higher up then it would otherwise go. There’s something about putting in a bid and immediately seeing that the price has increased that causes the person to bid again.

Establishing the price ceiling is difficult, though. You might arbitrarily set it as $23, but be sniped at $23.30. The sniper bot only needs to bid that small increment over your arbitrary ceiling.

Can you really say that $23 was your hard limit, or would you have paid $23.40? Unless you're buying something also available at retail, nobody can be that accurate in foresight.

Sniping removes the 'contemplation window' to reconsider your bid.


Then just put your actual hard limit in as your bid, and sleep soundly, knowing that if someone pays $0.01 more, it's OK because you wouldn't have wanted to pay that anyway.

I've never really been bothered by "sniping" in eBay. I always bid my absolute 100% maximum, and if someone bids more than me, then they can have it.


I don't understand this line of reasoning. I don't do auctions, but if I did, it would be because I want that item. When I want something, I never have an absolute hard price ceiling; if I'm willing to pay $10000, I'm willing to pay $10000.01. I can't imagine anyone who would be happy to pay $X for an item but not $X + $0.01.

Like, if I'm at a store and an item costs $500, and I bring it to the checkout and the cashier says "oh sorry that was mislabeled, it's $500.01 not $500", there is no world in which I go "okay never mind then, $500 was my max". There does not exist a situation where I've decided I want something at price $X, but would not buy it at price $X + $0.01, because $0.01 is absolutely negligible.

So where does this fantasy of an absolute max price come from?


It's not supposed to be some red line absolute max price, but rather "how much is this item worth to you?" You set that as your max bid price. If you get it at auction for less than that, you got a good deal, but if you buy it for more, you got a bad deal. If someone outbids you, then maybe it was worth it to them, but you (supposedly) would not have wanted to buy the item for that much, and would rather use your money for something else.

For tricky-to-price items like unique art pieces, the idea that you can pin this down might be a fantasy, but for commodity items it's pretty reasonable. If you can buy the same thing at costco dot com for $500, then it's probably not worth more than $500 to you, and if at auction you get outbid and it sells for $500.01 then you'll shrug and go order the same thing for a cent less, having wasted only a few minutes of your time. If the item you're bidding on is discontinued (e.g. it's last year's model) but you can buy a slightly better one for $550, and you can spare that extra $50, then again you won't be too sad about getting outbid. Online auctions are more popular for used items, but again in that case you usually still have an idea of what a used item is worth to you.


The logic of "you shouldn't ever need to snipe, just bid your max price" only works if we assume that the max price is a red line though. If I "value something" at $5000 (as in I want to buy it at $5000), and I bid $5000, and someone bids $5000.01, I would probably be happy if I sniped them and got the item for $5000.02.

I'm not defending "you shouldn't ever need to snipe, just bid your max price" as a hard principle, just trying to explain where the idea comes from. Sniping can be strategic for lots of reasons: you don't have to commit to a bid until the last second (in case you find a similar item for cheaper elsewhere), you deny other people information, you might avoid anxiety from wondering whether your bid will win, etc.

That said, the max price is supposed to be a price where you are not especially happy to get the item at that price, but not really sad either, a price where you would say "well, I hoped for better but I guess that's a fair deal". That's not realistically pinned down to the cent. But if you set a max price at $5000 and would be happy to get the item at $5000.02 (for some reason other than satisfaction from sniping), then you set your max price wrong, or at least differently from how economists expect you to set it.


> But if you set a max price at $5000 and would be happy to get the item at $5000.02 (for some reason other than satisfaction from sniping), then you set your max price wrong, or at least differently from how economists expect you to set it.

I think this is the problem. When most sciences observe reality diverge from the model, they see that as a flaw in the model. When economists (at least you HN "economists") observe reality diverge from the model, they seem to see that as a flaw in reality.

The model is wrong.


This thread is pretty weird.

My phrase "how economists expect you to set it" is probably wrong here, since I'm not an economist, I've just read the most basic theory about how to use this tool, and also used it myself (on eBay, you know, years ago when the site was mostly auctions). So I don't really know what "economists expect", but rather the basic guidelines for using this tool. You got me there.

> I think this is the problem. When most sciences observe reality diverge from the model, they see that as a flaw in the model. When economists (at least you HN "economists") observe reality diverge from the model, they seem to see that as a flaw in reality.

But like, to double-check here: "reality" means your imagined use of a tool that you do not in fact use, right? Like you say you "don't do auctions" and I'm trying to explain what that option is for, and you're countering that the basic "how to use this tool" explanation is a wrong model of reality?


According to you, a bidder should always be willing to extend the bid to infinity since each increment is only one cent more.

No, I am willing to pay $0.01 more but not infinity more, there's a difference

"I made my max bid $500.00, but I'd have paid $500.01!"

"I made my max bid $500.01, but I'd have paid $500.02!"

"I made my max bid $500.02, but I'd have paid $500.03!"

…where does this process end?


I can't give you a precise number, but it's somewhere above $0 and below $∞

The way you've put it, always exactly 1¢ above your max bid.

By your logic, there is no such thing as a limit or maximum bid. It's like you don't understand the concept of a maximum.

If you're always willing to add one more cent then that wasn't your maximum.


Your max price should be the price such that you're indifferent between buying the item at that price and not buying it at all.

At a shop, usually you're paying less than the maximum you'd be willing to pay, because the shop's prices are fixed and it would be a big coincidence if the price they set happened to match your max price exactly.[1] So even if we model you as homo economicus, it's normal that you're almost always fine with paying $X + $0.01.

In the case where $X really is your max price (i.e. it's right at your threshold of indifference), the idea of rejecting $X + $0.01 seems less silly. You were already very close to deciding $X was too much, so you're probably feeling ambivalent about making the purchase, and the trivial nudge of an extra cent being added to the price might as well be what pushes you over the edge.

[1] There are exceptions, e.g. when you have a negligible preference between brands A and B, so you're defaulting to brand A because the prices are exactly the same, but you would buy B if it were marginally cheaper. But that doesn't affect the main point here.


I don't see why I would buy something if I'm indifferent to whether I buy the thing.

So it should be the highest price such that you're not indifferent, you marginally prefer to buy it. The point is that you're right at the threshold where it's just barely worth it to you.

The gap between total indifference and wanting something bad enough to bid on it is always going to be more than $.01.

I reckon that's empirically false. Shops set prices like $499.99 for a reason.

(And it has to be theoretically false, otherwise $X is equivalent to $X + $0.01 for all X, and so if you'd buy something at 1c you'd buy it for the contents of your bank account.)

If you still dispute this, you need to try to explain how a larger price difference can affect your decision. If you'd happily place a $1 bid, and you'd definitely not place a $100 bid, and a 1c difference could never deter you from placing a bid, then... well, how is that possible?


Regarding the last part: it's simple, $1.01 is less than $100

This process doesn't work endlessly. You can't just add $.01 a billion times and I'd still pay it. But it works once or twice.

Shops set prices like $499.99 due to funny psychological effects: $499.99 is still a price "in the 400s" while $500 is "in the 500s". Nobody sits down and thinks logically about it and concludes that no, the $.01 difference between $499.99 and $500.00 crosses the line. But people see $499.99 and the brain initially goes "oh, it's only 400-something".


Are you:

- agreeing there must be some threshold such that if the price is $X then you will buy(/bid on) the item, but if the price is $X + $0.01 then you won't;

- but maintaining that in a case where you have already decided to buy/bid and the price then rises by $0.01, you will always go ahead and pay the extra cent (provided this hasn't already happened a bunch of times)?

If so, then I don't see the original problem. Do your best to estimate X (or, more specifically, the value of X you actually endorse as your 'true' valuation), and put that in as your maximum bid. If you get the item at $X you'll be marginally pleased; if you get it for less then you'll be more pleased; and if you miss out on it then you shouldn't mind, as you knew it was only going to be just barely worth it at $X.

If you're actually disagreeing with the first point, then you still need to explain how that can make sense. It's coherent to say that in practice, after making the decision to buy at a given price, you would always accept a 1c price rise but at some point between the first 1c rise and the billionth you'd tell the guy to piss off. But that's not the same as saying the actual value of the item, separate from the emotions involved in the purchase process, is somehow indeterminate. If it's not worth it at $1, and it's worth it at $100, but 1c can never take it from "worth it" to "not worth it", then ?


> are you

> - agreeing there must be some threshold such that if the price is $X then you will buy(/bid on) the item, but if the price is $X + $0.01 then you won't;

No, I'm not. If I will buy an item for price $X, I will buy the item for the price $X + $.01. The decision to purchase something is more complex and cannot be encapsulated as one single dollar value.

I think something your model fails to account for is: there is friction associated with a purchase. I will not necessarily go through the process of buying something whose "value" is $0.1 even if its price is $0.09, because there is friction to making a purchase which that $0.01 profit doesn't cover.

As an example: I recently played a Pokemon ROM hack where there was an NPC selling a nugget for 4999. You can sell the nugget for 5000. That's 1 coin profit; objectively a good trade, right? But going through the process of purchasing something isn't free. So in spite of what your economic models may suggest, I did not stop everything I was doing and spend the rest of the game buying nuggets for 4999 and selling them for 5000, because that would've been boring and my time has value.

If I've already gone through a lot of the process to decide to buy something at a certain price (which includes doing research to find out that the thing suits my needs, researching how the market looks for that category of thing, then bringing the item to the cashier or engaging in the eBay auction or contacting a seller), then I've already spent some not-insignificant amount of resources on the purchasing process. A $0.01 price increase will never be enough to stop me from completing that purchase, because $0.01 is not worth going through the whole process again.

If I'm already at the point where I want to bid on an item at $X, then I have spent more than $0.01 in effort researching things to bid on, so I would also bid $X + $0.01.


> If I've already gone through a lot of the process to decide to buy something at a certain price [...] then I've already spent some not-insignificant amount of resources on the purchasing process.

Yes, that's part of what I was trying to account for with my second bullet point. But before you've made that initial decision, there must be some price that would cause you to make it a 'yes' and some marginally higher price that would cause you to make it a 'no'.

This value obviously won't be totally constant across time -- it will vary with your mental state. But at any given time (and for any given roll of the mental dice, if we're assuming there's some true indeterminism here), it must exist. So when we're translating from "what's the maximum I would pay" to "what should I bid", we can imagine that we're in our most rational and clear-thinking frame of mind, aren't seized by any strange impulses, and so on.

The time and effort of researching a different item also has a value that could be pinned down in a similar way. So it doesn't fundamentally change the arguments here; if product A would be worth $X in a vacuum, but you'd happily pay $Y to avoid going through the research process again, then you should bid $X+Y.


Before I have made that initial decision, and before I have invested resources into evaluating what I think the value of a product is, I do not have a price in mind. Deciding on a price I think is fair for a product takes effort. The more accurately I want to determine it, the more effort it is.

Could there exist some hypothetical subjective value? I mean maybe. But not one that I have knowledge of, so it's not something that can even hypothetically affect my behavior. The only time at which I could possibly be aware of my own subjective value judgement of a product necessarily has to be after I have invested time to evaluate it.


So what is the problem? You've done the research, and your best estimate for the value is $X. And if you had to put a dollar value on avoiding doing the research again, it would be $Y. You put in a maximum bid of $X+Y, walk away from the auction, and come back to see that you won at a lower price (great!), won at your max price (fine), or lost (also fine; $X+Y was right at the threshold of what you considered worth paying, even accounting for the extra research you'll now have to do. Maybe if you look at the final price and see that you lost by 1c, you'll feel annoyed... but if that's anything more than an irrational emotional response, then why didn't you bid 1c more in the first place? You were free to enter any number you wanted, and you knew in advance that this might happen. If it is just an irrational emotional response, you can avoid that next time by not looking at the final price unless you win.)

Neither $X nor $Y are going to be hard dollar values. If I semi-arbitrarily pick some $X and some $Y, put in $X+$Y as my max bid, and lost the item due to $0.01, I would be annoyed not due to some irrationality but because $X and $Y were never cent-accurate in the first place.

They'll never be cent-accurate, but if you've done a decent job then they should be in your zone of rough indifference. Then you can simply avoid that annoyance by not looking at the final price, safe in the knowledge that at worst you may have missed out on a marginally worthwhile purchase by marginally underestimating its value. If that's not the case, you didn't bid enough in the first place.

(But also, how is the annoyance not irrational? Your estimates weren't cent-accurate, but they were just as likely to be slightly too high as slightly too low. And you haven't learned anything new about the true values -- unless you take your emotional reaction to be new evidence. For your emotional reaction to be new evidence, it has to be somewhat unpredictable, otherwise you could have fully factored it in in advance. But you seem to be saying that you're predictably going to be annoyed by a 1c loss.)


Adding a single grain of sand to a small pile of sand never turns it into a big pile of sand, yet big piles of sand exist... well, how is that possible? https://en.wikipedia.org/wiki/Sorites_paradox

Yes of course I know the Sorites paradox (and I can give my take on it if you are interested), but what point are you making in the context of this discussion?

it's because this argument of "what is $0.01 more?" can be extended forever, implying you are willing to pay an infinite amount of money for anything. since we know this is silly, we try to understand what our "real" maximum is. this is difficult to do for exactly the reasons you mention in your comment! surely $0.01 is negligible! there is a tension here.

and so, absolute max price is not a fantasy - the world would be absurd if it were - but instead its a real and difficult to construct value


It can be extended forever in theory, and sure, that is an interesting philosophical discussion, but it isn't in practice. We're discussing sniping. That means you make the choice once: do I send in a last-second bid that's $.01 more than my "max price", or do I not?

If your time has no value for you, sure, keep glued to your machine sending countless counterbids $0.01 higher than the latest bid.

You're just trolling at this point.

Imagine someone wanting to pay $3.50 on an auction and them rounding up to $4 to account for cent sniping. You're saying they should bid $4.01, but the bid is already including half a hundred one cent increments beyond the price to avoid cent sniping.

You're saying it's only one cent out of 50 cents. Then you're saying it's only one cent out of 51 cents so you should keep bidding more.

The infinite budget of one cent increments that you're dreaming of is actually finite and probably easier to quantify than the absolute price itself, so you're taking a problem where the hard part has been solved and are now obsessed with the easy part that almost nobody bothers paying attention to.

Edit:

Maybe the context isn't obvious but eBay has an automated bidding system with coarse grained increments for automatic bidding like 25 cents. This means there is a finite number of increments that can be meaningfully cent sniped before getting into the next coarse grain increment. You can't actually win an auction by placing a one cent higher bid at the last minute in an unfair way. Sniping on eBay isn't about winning the item, it's about doing a sealed bid auction where others can't see your price to nibble it up since the automated bidding systems performs a snipe for you at the last nanosecond if you entered a higher bid. There is no meaningful situation where a cent or two is standing between you and the item.



The field of Economics

Not everyone is in auctions for the game, some people want to actually get the item. Though I imagine there's less and less of them, as most figured out long ago that auctions are a stupid waste of time.

In fact, I'm somewhat angry at sellers setting up auctions if there's no other way to acquire a specific item. Why they won't put a minimum price they're happy to part with some items for, instead of wasting time of a lot of people by withholding target price and pretending they're earning premium through work?


It gets into the nature of "Which grain of sand makes it a pile?"

Knowing people bid snipe by bidding one cent over whole dollars, would you consistently bid two cents over if it meant you would win more of your auctions?

One cent is negligible. If you asked me if I would have paid $10.01 instead of $10.00, I'd probably say "Sure". $10.02? $10.03? Like, where does the line get drawn?

And then you come at it from the other way. Let's say I'd pay $10, but not $11. But what about $10.50? $10.25? Or we can go down by pennies again.

I agree, put in your limit and walk away. If you get overbid, even by a cent, don't sweat it. That's the game. But I can see why people get frustrated when they lose an auction by one cent.


Maybe eBay should publish the price the winning bidder actually bid.

This would let people stop thinking "I lost by one cent" in that situation. It also has a marketing benefit: look at all these people who got great bargains relative to what they would have paid. And it's not an unreasonable amount of transparency: in second price auctions e.g. for stamps or electricity, it's normal to publish the details of all the bids.

Of course eBay has already thought about this more deeply than me and perhaps trialled it and decided they didn't like it. Maybe it's off-putting to sellers to see they lost something for $10 to a buyer who would have paid $30?


The only way to win by a cent is to put your bid at that.

If the current price is $5 and your max bid is $30 and I put a max bid of $100, it will make the current price $31 - $35, whatever the increment is.

To get ebay to accept a bid of one cent over, you have to explicitly set that. Let's say, I'd actually pay $30 as well. $30.01 isn't materially different. So if I put in $30.01, my bid becomes higher than yours.


But I want to get the item as cheaply as possible, not pay as close to my maximum without going over.

That's exactly what automatic bidding does - it only outbids enough to beat the competing bid (up to your max) without paying any more than is needed. https://www.ebay.com/help/buying/bidding/automatic-bidding?i... (Manual bids have bid increments as well. Although others have pointed out that advance bidding might cause others to bid more than they would if they thought no one else wants the item. )

Yes, what I think happens is the following: User A's price ceiling is $10, User B's $12. When both reveal their max price early, the item will go to $10.50 ($0.50 increment over A's max price). User A then has plenty of time to notice the item being valued at $10.50 by someone. In many cases users then adjust the value they assign to the item and increase their bid. The result: User B has to pay more than $10.50 they would have paid when sniping the item seconds before auction expiration.

But if that someone isn't rational it is better to not give him the time to react to your highest bid.

Also some sellers seem to use some fake accounts to bid high on their own item, revealing your max bid, then cancel their bid, then bid right under your max bid to maximise their sell price. Happened to me twice, and now no longer setting my max bid in advance since.


I thought eBay doesn't allow you to cancel a bid you placed.

It does. You can argue you bid a wrong amount by mistake. It's necessary because mistakes do happen, and it even happened to me to retract a mistake once (was bidding on two items simultaneously in two tabs and mixed them up). But it gets abused.

What were you buying?

Mostly electronics, SSDs, motherboards, etc.

If you enter your maximum bid in ebay you're revealing it. With sniping no one can discover your maximum bid.

The 'nibblers' will invariably show up and bid small amounts until they exceed your maximum bid, while not revealing theirs.


It's a second price auction. Who cares what their limit is. If it's more than the value of the item to you then they will win. Otherwise you will win.

Exactly. I could put $100,000 as my max bid, but if second place only bids $10, then all they know is I bid $11 (or whatever the increment is). eBay doesn't tell anyone my max is $100K.

I think the reasoning is that people are irrational, and people don't actually have "hard limits' so others will bid in increments to exceed it. So in aggregate you will end up hitting your max more often because of others' irrationality than if it was a sealed auction and you don't give them that chance.

People also will often have a "hard at the time" limit that turns out to be very soft when they realise other people also wants the same thing.

A bidding war can make the perceived value of an item increase.


This is my point. If you look at the actual behavior and read people's comments in forums you'll see that almost no one sticks to their "hard limit". Including me!

People's competitive behavior, or "you're not taking this from me," or "I've definitely got this item and have made plans" or any number of other emotional behaviors take over.

People's railing against sniping also demonstrates this.


Sniping is the only way to bid for two reasons:

- bidding more than once and allowing time for others to counter bid drives up the price through competition for the item. Sniping also removes the temptation to counter bid, rather than to stick to your maximum bid.

- not sniping allows the seller to do ghost bidding, letting them discover your maximum price (including counter bidding). Here someone always out bid you (the ghost bidder) but the seller says the winner didn't complete the sale so offers it to you at your highest bid.


Or rather than not winning and not completing the sale, the ghost bidder retracts the bid and re-bids just under your max.

The act of bidding itself shows interest and raises the price.

Auto bid raises the price to the second highest price among auto bidders, basically running an instant second-price auction. Sniping avoids running these pre-close auctions.

It does not. Even if you submit a snipe bid the normal eBay bidding rules apply.

The act of viewing the item page in itself demonstrates activity and is relayed to other users; leaking information about, not necessarily intent, but awareness. If you want something, figure out the details without actually clicking on it.

From what I understand, the reasoning behind the snipe method of bidding is to avoid showing to other bidders that there is interest, leading to the, supposed, outcome of more likely being the only bidder and thereby receiving the item at the sellers starting bid price (or slightly above) rather than at the "max one was willing to pay" price.

Not just other bidders, but the engagement/SEO part of eBay's ranking algorithm.

Auto bid isn't the same as sniping. Sniping hides information about demand. Auto bid can't hide information as soon as there is another bidder.

Auto bid does not hide any information even with one bidder, as ebay indicates that "1 bid" has occurred.

The only way auto-bid could hide information is if eBay treated auto bid as "silent auction" style. Show "zero bids" all the way to the end, then once closed, see which 'auto-bid' came in highest and declare that bidder the winner.

Sniping is attempting to recreate 'silent auction' style bidding, with a bid system that is not 'silent'.


I have lost most of my bids to bots. Bots will literally bit at hh:59:59. The ceiling value doesn't work unless you bid way above the asking price.

Are you sure the winner didn't just have a higher max bid than yours?

Maybe but highly unlikely. I was winning till like hh:59:30 but suddenly the winning bid was like 30 dollars more than my bid

I've bought hundreds of things on ebay over the years and I've never understood the issue with "sniping".

Sure, I've been outbid at the last moment. Losing an auction is always a little frustrating. But if I was willing to pay that price I should have bid it myself. Feels fair enough?


And I prefer to use sniping bots because they let me revise my bid all the way up until the auction ends. If I put a bid on something and then sleep on it and decide I don’t actually want to pay that much, I can lower my bid or cancel it. If I bid with eBay directly then I loose that flexibility. It has nothing to do with trying to outsmart people or be sneaky.

I run up the prices in less competitive auctions just for fun occasionally, especially if I think someone is getting too good a deal.

Question: what kind of fun you are referring to here?

Since, from the outside, it surely sounds like you get pleasure by inflicting some form of suffering on others. But that hopefully isn’t considered fun, is it?


The price, when between the seller's minimum and the buyer's maximum, is a zero sum game. So while this is definitely screwing with people, the seller gets paid more and the amount of suffering in the world shouldn't really change.

You are falling for the zero-sum fallacy and mixing categories on top of it.

Globally, wealth gets created, which leads to a positive-sum game, not a zero sum game.

On the other hand, if one quadrillionaire in a city owns all the money available in that said system except 100 currency units, the remaining 100 humans are in possession of exactly 1 currency unit. The suffering for the 100 humans is significantly higher for the 100 than for the one, even though it fulfils your premise of a balanced global suffering index.

Before the trade, the value for the seller and the buyer was zero. Whatever the trade involved, the moment the minimum of the seller gets hit, it becomes a positive-sum game.

If this would not be the case long-term rise of stocks would be impossible. That would mean a stock rise is a redistribution and you take it away from someone else . So, if the stock market were truly zero-sum, every currency unit earned would require someone else to have lost one.


I am not having zero sun fallacy. Please read what I said again. I said the exact price is zero sum within the bounds of the deal happening. The wealth creation is caused by the deal happening at all.

> if one quadrillionaire in a city owns all the money

That's a valid risk factor but on a random eBay purchase I think it's fair to say we have no idea if the purchaser or the seller gets more utility out of each dollar.


Then we actually agree on parts? Well, excuse me if I interpreted you wrong.

>we have no idea if the purchaser or the seller gets more utility out of each dollar.

Assumption: the seller opened the auction with his actual hard lower limit, he should be happy with what he gets as soon as that limit gets hit.

The original poster said that he essentially altered the bid in favour of the seller. However, the exchange of subjective equal values is based on the balance between the two parties and now gets distorted in favour of the seller and in detriment of the buyer. This should result in win/lose if I am not mistaken.

So, maybe I get you wrong, I am not sure right now.


I agree with everything you said there.

My argument is that this distortion in favor of the seller isn't really good or bad in a meaningful way. It's just rude.

The seller is happy as long as their limit is hit, the buyer is happy as long as their limit isn't hit. How should the surplus happiness get split? I dunno. So the earlier poster sticking their finger in and shifting the surplus around isn't a particularly moral issue.


I don't think this is inflicting net suffering, really. The money doesn't just disappear, the seller gets it. Auctions are zero-sum.

They're not zero-sum on ebay because ebay takes a percentage cut

You are not fun.

Do you usually pay for the higher price you are offering?

I mean, dick move, but that has nothing to do with sniping. You could do that at any point during the auction and it would have the same effect.

Sniping means that bidders may have decided to put in a higher ceiling in order to avoid losing at the last second.

If there was never a worry about this, they could bring out (and decide) that ceiling only after being outbid.


why would you bid the highest price you can afford in an auction? the seller agreed to auction the thing; they could have just offered it for a set price.

Do you not know how ebay works? You put in the maximum price you're willing to pay, and if you win you're paying 2nd highest bid + 1. So you don't save any money by starting with a low bid.

From what I've seen discussed, it seems some percentage of "sniping" is to attempt to obtain both "winning bid" and "lowest possible price" (note, not the same as "max willing to pay for the same item"). The sniper is trying to hide interest, so as not to attract other interested bidders, and therefore grab "a great deal" of a small increment above the starting bid price.

And this probably appears to work enough times in the snipers favor to trick them into thinking it is a winning strategy, whereas they likely would have won the same auctions in the end by just bidding that 'minimum' as their maximum bid. But as they can't easily (i.e., without expense) A/B test their strategy, they get no feedback that sniping isn't really helping them like they think it is helping them.


> But as they can't easily (i.e., without expense) A/B test their strategy

There also isn't really any detriment. At worst, the sniper is making the same bid they would have made otherwise. If the opposing bidders are not purely rational, and have not put in their actual maximum bid, then sniping can deprive them of that opportunity and thus lowers the hammer price.

And bidders are not purely rational, especially when the items are not purely utilitarian. Getting notifications that you have been outbid has an emotional effect, as does having time to think about raising the bid.


they notify the bidder when they're outbid, and the incremental price increases can make it tempting for someone to adjust their idea of their max price. sniping deprives them of that opportunity.

Buy for me bots results in more returns, cancellations, item not as described and other problems ebay and sellers have to deal with

This is most likely the reason. I could see a lot of "buy for me bot" users deciding that they really did not mean that color shirt (or some other reason) when they asked it to buy a "brand X shirt in size Y" and forgot to tell the bot what colors they would accept as options and did not realize the bot might buy an "electric purple" (or some other color they dislike) shirt because it was not constrained in color choice.

This was my thought as well, sniping bots have been around for as long as ebay has. Perhaps though, the sniping bots don't cause as much load on ebay's infrastructure?

I think AI is going to level the playing field with all these bots that have been used for things like this (including scalpers for those low supply/high demand items), and retailers will (hopefully) have no choice but to address the issue once everyone starts to use/abuse them.

I can only hope.


Scraping and buy for me bots cut out eBay. Sniping bots don't.

sniping bots keep people on ebay.com

I personally didn't understand why people still snipe on eBay even though they already have an automated bidding system and the reason is that you don't want to fall victim to nibblers. Nibblers are people who bid a low amount that raises the price but is unlikely to win the auction. I.e. someone bids 30€ on an item that you would bid 50€ on. This raises the price to 30€ because of your automatic bids. The nibbler then bids 35€ to see if that was enough and it still wasn't, losing you 5€ from early bidding. If the nibbler thought he could get the item for 30€, you would only have to pay 30.50€ to beat him. The other reason is that you don't want to lock up your money since a long auction timer means you can't start bidding on the next auction in case you lose.

I'm not sure what your point is. This monitor is less than 1/2 the price of Apple's Pro Display XDR with nano texture glass.

This monitor is not aimed at the same market segment as the pro display xdr which values high brightness, accurate color, and higher than normal contrast for hdr content mastering. In my opinion for productivity there are much cheaper setups which provide more ppi and more pixels per dollar.

One of the things that made Dark Sky so great was its simplicity and focus. Apple Weather has added many of DS’s features over the past few years, but it’s so much more busy and dense with information. This is a problem that Carrot Weather and many of the other apps mentioned in the comments here also have. There was something very special about that app, and I really do miss it (also Apollo, Google Reader, Gaia GPS, and all the other apps that were canceled or turned into bloated monstrosities before their time).

On https://weather-sense.leftium.com the colored boxes in the legend at the top are actually checkboxes.

Toggle only the stats you're interested in! The toggle is persisted to localStorage.

I plan to add more stats, like wind speed and direction, but they will all be toggle-able.


If skilled workers can't come here, then the businesses who need them will just open up satellite shops there. Not an opinion on H-1B, just an observation.


> If skilled workers can't come here, then the businesses who need them will just open up satellite shops there. Not an opinion on H-1B, just an observation.

They're already doing that, because if the workers stay there, the businesses can pay them much, much less than if they bring them here on an H1-B. And it seems like that's much more common now, since the pandemic further normalized remote work.


> Isn't it obvious? Because the ChatGPT output wouldn't be reviewed!

Reviewed by a human. It's trivial to take the output from one LLM and have another LLM review it.

Also, often mediocrity is enough, especially if it is cheap.


Why are you assuming that a human would be more efficient and better for the environment than an electrically powered robot? It is very inefficient (approx 25%) to use food as an energy source, and humans are always burning energy. They can't turn off at night or when they are idle. I think it is very likely that the robot would be better for the environment than the person.


> Why are you assuming that a human would be more efficient and better for the environment than an electrically powered robot?

Because bicycles use 5x less energy per mile than electric scooters, which would be a reasonable analogue for slow electric delivery robots [0].

> It is very inefficient (approx 25%) to use food as an energy source,

By comparison, fossil fuel conversions are about 30-45%, depending on the energy source [1].

> and humans are always burning energy. They can't turn off at night or when they are idle. I think it is very likely that the robot would be better for the environment than the person.

That's a really, really weird baseline to use. Turning off a robot when not performing a task is standard procedure. Turning off a human when not performing a task is not standard procedure, and is frowned upon in polite society.

[0] https://www.statista.com/chart/28710/energy-efficiency-of-mo...

[1] https://www.eia.gov/electricity/annual/html/epa_08_01.html (Smaller numbers are better. To find efficiency, divide 3412 (1 kilowatt*hour in Btu) by the value in the column [2].)

[2] https://www.eia.gov/tools/faqs/faq.php?id=107&t=3


I live in a place with excellent bicycle infrastructure. All the delivery people ride electric bicycles. A robot would be that, minus the human. So probably better in terms of energy expenditure, cost, etc.


>I think it is very likely that the robot would be better for the environment than the person.

This is your mind on HN.


> Why are you assuming that a human would be more efficient and better for the environment than an electrically powered robot?

Well for one thing, the robot doesn't need to exist at all. Humans are going to be eating and breathing regardless of demand for burrito delivery.


Which is the cheaper power source per mile, I wonder? Electricity or bananas?


...so, are assuming that the humans stop eating/existing after you replace them with a robot?


UBI maybe? I'm joking, at least when talking about America, because maybe at least one of those Nordic countries will figure it out.


UBI.

$500 per adult per month (~$1.4T) - existing welfare.

for $1000 per month it would cost $3.1T.

What about the children? $1,200 for every adult + $400 for every child 4.1 trillion/year

The federal budget is 6 trillion/year.

There would need to be deflation for 1,200 a month to have the buying power of the average income now. Right now that's minimum wage.


Sweet, let's do that, but it still will be more environmentally friendly to bike the burrito down the block than to build & maintain a robot.


What does "good" for the environment even mean? I always assumed it means "good" for human purposes. But if we replace humans with robots, then the goodness of the environment seems somewhat moot.

Oceans filled with plastic would be "good" for something. Just probably not us. Maybe robots?


26.2 is looking a lot less glassy. If you want to avoid the glass, I’d wait for its full release.


Your reference for #1, The Center Square, is a conservative rag and not a neutral source. Also, the source cited in its article, is from the Reason Foundation, a libertarian advocacy organization. Can you provide an actual source that is not some political advocacy organization? This is no better than if someone used an article from Mother Jones to support the assertion of how awesome CalPERS is. Do better.


I suspect that helicopter parenting is a much larger contributor than physical isolation. We have had sparse suburbs in the US since at least the 1950s, and generations of kids grew up in that environment and did just fine.


It's definitely this. I live in one of the safest cities in the country, in the Midwest. The other day on some local Facebook group, I saw a mom trying to find someone to pick up her kids from middle school and elementary school every day. It was a 10 and 5 minute walk respectively that EVERYONE in that neighborhood took 30 years ago. No busy streets, nothing. Sidewalks and everything. Absolutely insane.


I also live in an incredibly safe area and had a friend from outside the US say it is like a horror movie after walking around a few times on a beautiful summer night when they visited.

Perfect summer night and there is not a person to be seen. They felt like they were walking around in some kind of zombie horror movie that all the people had vanished.


It's hard to tell. You have to wait a generation or two to see the long term effects, as people will still have their earlier social habits.

It feels as though people slowly learned that they could get away with not introducing themselves to their neighbors, invite them over for dinner, and other activities that were once assumed.


1950s was the baby boom so is not a great example. Children per adult has been falling ever since and suburban areas growing.


I wrote starting in the 1950s. It was certainly true for other generations like gen X (me) and also for older millennials.


What makes Python a great language for data science, is that so many people are familiar with it, and that it is an easy language to read. If you use a more obscure language like Clojure, Common Lisp, Julia, etc., many people will not be familiar with the language and unable to read or review your code. Peer review is fundamental to the scientific endeavor. If you only optimize on what is the best language for the task, there are clearly better languages than Python. If you optimize on what is best for science then I think it is hard not to argue that Python (and R) are the best choices. In science, just getting things done is not enough. Other people need to be able to read and understand what you are doing.

BTW AI is not helping and in fact is leading to a generation of scientists who know how to write prompts, but do not understand the code those prompts generate or have the ability to peer review it.


I can't speak for Julia - never used it; never used Common Lisp for analyzing data (I don't think it's very "data-oriented" for the modern age and the shape of data), but Clojure is really not "obscure" - it only looks weird for the first fifteen minutes or so; once you start using it - it is one of the most straightforward and reasonable languages out there - it is in fact simpler than Python and Javascript. Immutable-by-default makes it far much easier to reason about the code. And OMG, it is so much more data-oriented - it's crazy that more people don't use it. Most never even heard about it.


Common Lisp fan here, but not a data scientist. Why do you say to avoid CL for data analysis? Not trying to flame or anything, just curious about your experience with it.


I don't have great experience of using CL for analyzing data, because of "why?", if I already have another Lisp that is simply amazing for data.

Clojure, unlike lists in traditional Lisps, based on composable, unified abstraction for its collections, they are lazy by default and literal readable data structures, they are far easier to introspect and not so "opaque" compared to anything - not just CL (even Python), they are superb for dealing with heterogeneous data. Clojure's cohesive data manipulation story is where Common Lisp's lists-and-symbols just can't match.


Homework assignments notwithstanding, very few serious Common Lisp programs use lists and symbols as their primary data structures. This has been true since around 1985.

Common Lisp has O[1] vectors, multidimensional arrays, hash-tables (what Clojure calls maps), structs, and objects. It has set operations too but it doesn't enforce membership uniqueness. It also has bignums, several sizes of floats, infinite-precision rationals, and complex numbers. Not to mention characters, strings, and logical operations on individual bits. The main difference from Clojure is that CL data structures are not immutable. But that's an orthogonal issue to the suggestion that CL doesn't contain a rich library of modern data structures.

Common Lisp has never been limited to "List Processing."


I wasn't trying to denigrate Common Lisp, I'm sorry if I hurt your feelings. It does have comprehensive support for all kinds of data structures. I wasn't talking it being limited to "list processing". SBCL is great for many things, but from many practical points Clojure actually much better suited for data analysis.

You're saying: "hash-tables (what Clojure calls maps)" not only inaccurate, you're hand-waving Clojure's core design philosophy (immutability, structural sharing, lazy sequences) as orthogonal. But those aren't cosmetic differences - they're the reason why Clojure's data structures are fundamentally better for data analysis. I think you're confusing "having equivalent data types" with "solving the same problem the same way"


I tried to get into Clojure, but a lot of the JVM hosted languages require some Java experience. Same thing with Scala and Kotlin or F# on .NET.

The early tooling was also pretty dependent on Vim or Emacs. Maybe it's all easier now with VSCode or something like that.


It doesn't require any Java but the docs do at times sort of assume you understand the JVM to some extent - which was a bit frustrating when first learning the language. It'll use terms like "classpath" without explaining what that is. However nowadays with LLMs these are insignificant speedbumps.

If you want to use Java you also don't really need to know Java beyond "you create instances of classes and call methods on them". I really don't want to learn a dinosaur like Java, but having access to the universe of Java libs has saved me many times. It's super fun and nice to use and poke around mature Java libs interactively with a REPL :)

All that said I'd have no idea how to write even a helloworld in Java

PS: Agreed on Emacs. I love Emacs.. but it's for turbo nerds. Having to learn Emacs and Clojure in parallel was a crazy barrier. (and no, Emacs is not as easy people make it out to be)


None of this even remotely true. I've gotten into Clojure without knowing jackshit about Java, almost ten years later, after tons of things successfully built and deployed, still don't know jackshit about Java. Mia, co-host of 'Clojure apropos' podcast was my colleague, we've worked together on multiple teams, she learned Clojure as her very first PL. Later she tried learning some Java and she was shocked how impossibly weird it looked compared to Clojure. Besides, you can use Clojure without any JVM - e.g., with nbb. I use it for things like browser automation with Playwright.

The tooling story is also very solid - I use Emacs, but many of my friends and colleagues use IntelliJ, Vim, Sublime and VSCode, and some of them migrated to it from Atom.


It might not be a problem for you, but it has been for many. I did start by reading through 3 Clojure books. The repl and the basic stuff like using lists is all easy of course, but the tooling was pretty poor compared to what I was used to (I like lisp, but Emacs is a commitment). Also, a lot of tutorials at the time definitely assumed java familiarity, especially with debugging java stack traces.


> It might not be a problem for you, but it has been for many

Do you have a habit of referring to yourself in plural, or do you typically like to generalize things based on your personal experiences?

I personally know many Clojurists who never had problems you're describing - hundreds of people. Sure, that could be the case of survivorship bias, perhaps I just don't befriend people who struggled with getting into Clojure specifically in a way you're describing. But like they say: "Those who are willing to make the effort will find the solutions. Those who aren't will find the excuses."

Clojure undeniably had challenges in the past, and still has some today. But not the things you're talking about. This is literally not an exaggeration - it's as easy as installing Calva extention for VSCode - that's all one needs to mess around with Clojure.


I've had this discussion here on HN several times over the years. Lots of comments from others have pointed out similar experiences. I'm guessing your experience was more positive and that's great to hear.

I did point out that maybe things had changed a good bit (literally said maybe VSCode made that easier now as it has for other tools) and tried to make it clear that my experience was a bit dated.

As far as excuses go, I don't see how that's relevant. I just pointed out I had issues with a steep learning curve when I was seriously considering it many years ago along with other languages that are hosted on the JVM (Scala, Kotlin) or .NET (F#). Nothing against those languages, but all the tutorials and even many of the books at the time would frequently borrow from the host language in weird ways. Like I'd have to use some random Java library and when it didn't work, had no idea how to troubleshoot why it wasn't there and I didn't want to have to go learn Java first.

I own at least two books on F# and talked with some prominent authors personally and they admitted it was really geared towards intermediate or greater C# users who wanted to move over to functional programming. I could have stuck with it, but decided to stick with other tools.

Clojure certainly is nice and I wanted to take advantage of it...it just ended up not being as ergonomic for my needs as I had hoped.


> What makes Python a great language for data science, is that so many people are familiar with it

While I agree with you in principal this also leads to what I call the "VB Effect". Back in the day VB was taught at every school as part of the standard curriculum. This made every kid a 'computer wizz'. I have had to fix many a legacy codebase that was started by someone's nephew the whizz kid.


Peer review is fundamental to scientific endeavor but... in ML fields, reviewers almost never check the code and Python package management is hardly reproducible. So clearly we are not there, Python or not.


That's ok, I don't think anyone knows how to properly write Julia. After using it for a while and following the community (watching talks, checking the forum etc), I don't think it has a concept of code quality. You just throw random code at the wall until it starts working. Which makes sense, considering most of the users are scientists.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: