Recent submissions

Comment · 1 year ago
Google will be prohibited from doing that under the DOJ's proposal.
Comment · 1 year ago
I agree with you, but I go one step further: I am disappointed by OSM raster tiles and especially Google's digital tiles because even they show barely enough information, if you compare them to old style printed street directories. I think they also have a tendency to avoid crowding by omitting important things in busy spaces and showing useless things in empty spaces, whereas the correct thing to do is to show the important things in the busy spaces precisely to indicate that they're busy spaces. And I think there are better things that can be done than just showing trivia if you consider the local area (e.g. a private tennis court might be better off not shown in especially if there's not a great density of mapped objects, but perhaps it's relevant at a resort).

But that's a lot of work, and whereas it's easy to add extra trivia to OSM it's much harder to add extra detail to tiles.

Comment · 1 year ago
Sometimes the alternative blows up in your face though.
Comment · 2 years ago
I agree, I also dislike the term SQL injection. But the problem isn't that there is a query, there problem is that the source code of one program is constructed by string manipulation in the source code of another program. XSS issues (where javascript can be embedded into a string that is supposed to be a value in a HTML document) are the same. Also occurs with shell scripts. The goal has to be to avoid such manual processes. Between lower level languages, it's customary to export a function call in a standard ABI. It should also be the same here: regard queries as function calls in a foreign language. Javascript is basically there, but query languages only have fits and starts (e.g. you often have some syntax like `SELECT * FROM "tbl" where "field" = ?` which can then accept the parameter in a form that is intended for transferring user values) and generally rely on good hygiene and ORMs to protect the end user.
Comment · 2 years ago
Do you mean you switched to self-managed GitLab, or you have a self-managed GitLab that you keep around as a backup plan?
Comment · 2 years ago
It's closer to the truth than you usually get. They're having a bad day, it's completely true. It's the start of my day, but I guess this is the middle of the night for them. There's no such thing as unicorns, but that just highlights the metaphorical nature of the remaining claim - getting Unicorns under control means solving their problems. Normally "professional" corporate speak means avoiding saying anything whose meaning is plain on its face and disconfirmable while avoiding the implication that the company is run and operated by humans. This is a model. (Obviously the came up with the message in advance, which just goes to show that someone in the company is well enough rounded to know that if it is displayed, they're having a bad day.)
Comment · 2 years ago
Hold for me is pretty good. I've never used the phonetree feature, but I think it's often the case that I don't know which button I need to press: I have to listen to them all first, then decide which one. Commonly I have to listen to the tree twice: once to decide, and once to find out what to click. I'll probably look for the phonetree next time, so I can just read over it and find what I want. I agree it would be much better to preload it, but that might not be plausible due to privacy concerns or legal reasons.
Comment · 2 years ago
Isn't it entirely dependent on the airlines, what counts as one itinery? How could I contractually obligate them to something they didn't agree to be contractually obligated to?

(BTW: I've had multiairline itineraries many times. I think a lot of airlines are perfectly happy to do it because they can't fly domestic in that country and the domestic airline doesn't fly international. Also, there have been times when I haven't been able to, and I've been worried about it, and I got to the airport for manual checkin, and they've said "oh, i see you have an ongoing flight to such-and-such, do you want me to check you in for the whole journey?")

Comment · 2 years ago
I can't believe they haven't started using three digits and an emoji.
Comment · 2 years ago
Cookie disclaimers are not GDPR. They're also completely optional; you can have a fully functional modern website that stores state in cookies and not put in a cookie banner. Businesses make choices not to do that and we've become stuck at a local suboptimum.
Comment · 2 years ago
Yes please! Firefox used to have a fantastic feature where I could crash it, and it would have a tab that contained my previous session within it. It would be there forever, between restarts and restores. I could have a kind of chain of sessions. Sometimes, I would deliberately crash the browser because there were too many, but I still had this bunch of tabs which I wanted to be nearly active. At some point, they deleted the feature - you get one chance to restore your previous session, and after that poof - gone. (I think that decision was pure evil on their part - who goes around and decides to delete a users data? And what's wrong with letting me decide how much of my drive I want to dedicate to storing open tabs? But whatever.)

The experience made me realise that what you describe is exactly what I'm trying to do. I have pages I care about. I want them findable when I get back to it, even if that means three years hence. And there are other pages which I just visited once, like a news article, or which occupied me for three weeks, like documentation for a problem I've now solved. The act of closing a tab is a communication to the web browser. I wish it would listen to it.

I could also do with a searchable, browsable list of open tabs. I was recently searching for a car. Then I bought one. So I need to go back and find all the tabs about cars and close them. I want a fully interactive window like an oldschool history window that lets me find all my open tabs about cars and close them, no matter which window they're in - unless I see that it's my car's user manual or my service schedule, in which case maybe I want to keep it open for the next five years.

On the other hand, when I learnt about % in the searchbox, it was a gamechanger. Finally I could find and reuse the tab that is open, instead of the way by default Firefox prioritises search results over open tabs.

(The other thing I would like, is something in mobile Firefox that tells me how many tabs I have open. I hate the cute infinity sign. What's the point? Because their designer couldn't handle the idea of a slightly smaller font each time an order of magnitude is exceeded? Why not let me live with the costs of my actions? Also, an easier way to manage tabs on Firefox mobile. But maybe just better tab management in general.)

Comment · 2 years ago
If you want to go beyond writing a configuration.nix then you don't want a beginner friendly anything. Configuration.nix does at least as much as any user-friendly operating system does.
Comment · 2 years ago
> On the other hand, the goal is to get away with fraud, not to convince an international community who will likely look for any confirmation of their suspicion.

Despite my joke in a sibling comment, this is key. When you're a politician everything is power relations. Sometimes it's necessary to show that you have the power to semi-obviously rig an election. Your bargaining position is different if it requires military force to remove you vs just an unhappy electorate. You can achieve different things.

Comment · 2 years ago
Thanks. Note to self: Next time I want to rig election results, generate a random integer between 54.2% and 54.3% of the vote and count it as the winner's vote, subtract from total pool, wash rinse repeat.
Comment · 2 years ago
Most countries with presidential systems and FPTP have third party runs to such an extent that it's impossible to decide who the first, second, third... party is. It's more than such and such a famous politician runs for the presidency and sets up a party if they can find one to support their bid.

The US does not have successful third party runs because of the uncertainty and difficulty of getting onto the ballot, the possibility of getting onto enough ballots that you will harm your allies but not enough ballots to win, and the fact that the electoral college means you can't rely on running up the vote in your home regions in order to get yourself into the running on a national level. It's not FPTP that prevents third party presidential runs in the US, but state electoral administration, state primaries, and the electoral college.

In any case, the effect is the same. It doesn't matter why the US only has two major candidates at this presidential election and the last presidential election and the next presidential election. It just matters that the US only has two major candidates at this presidential election and the last presidential election and the next presidential election. Abstention is nothing more than half a vote against the candidate closest to you. It's not a motivator for an extra candidate to run next time.

In this reading, the National Popular Vote Interstate Compact will probably have a bigger consequence than Ranked Choice Voting, because it will allow candidates to run up the vote in home regions, which will create new paths to the White House. Ranked Choice Voting just allows voters of the least favored candidate to make a protest and then come home. If you had had Bernie, Biden and Trump running at the last election with RCV, then Biden would have won if Bernie voters had preferenced him, and Trump would have won if they didn't. There's no actual alternative in which Bernie wins. So why would you stand if you're guaranteed to lose? It costs money and burns bridges. The extra candidates want a lower hurdle to winning (for instance, 38% in a field of four), not a higher hurdle (like 50%+1 in a field of four).

The consequences are different at the level of an individual district, because a member of Congress is a very different role than a national president.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton