skysight-inc/HackerNews huggingface dataset:
Yes, that is my point. Netflix cannot even say where and how to sign up inside the app as per Apple's policies. Apple would like them to sell subscriptions from App Store, but they are refusing because Apple wants a cut for the privilege of being on their platform. Netflix doesn't want to, so their only option is to not provide the option.

If this was a bad deal for Netflix, they'd remove their app from the platform. But they feel they'd be harmed by doing so. That means Apple is providing a "valuable enough" service to them under current terms.
There’s a lot of hate of men in our society, and it’s hard to notice it because we’ve all been so brainwashed we consider it normal.

E.g. compare societal attitudes: more blacks shot by police => definitely racism => massive protests; more men shot by police => well obviously men are biologically wired to be more violent.
Then you get someone who uses a tab size of 2 spaces and this allows them for a longer line than you with your 4 or 8 spaces-sized tab. And all alignments are wrong (you know, "indent with tabs, but align with spaces" but then people are not perfect and things end up mix-and-matched) because everything is calculated to fit _their_ tab size and nothing else.

Besides, everything looks horribly indented when looking at the code in Github, which renders huge and ugly 8 spaced-tabs, so lines with just a couple tabs already tend to travel to the right and disappear when using a two-column display :-(

This kind of things are what drove me from using tabs, to preferring and LOVING an already strongly opinionated tool like Prettier.js. Just apply the defaults, no more bikeshedding discussions.
How about all whitespace should be represented by one character to reduce ambiguity. I shouldn't have to figure out if 'l' is 'ell' or 'eye'. Same way I should not have see visually whitespace and wonder if it's tab or space. One visualization, one ascii representation.
LinkedIn Automated Messaging Tool · Linked Assist
Are there languages that lend themselves more to space-indentation? That could explain the wage gap.
I disagree, the first case is discoverable, the second isn't at all. But apparently no one cares about discoverability of tools in 2021..
I don’t find grepping text logs for a service file name with many false positives better in any way than just filtering on an actual column of a quasi-db.

Also, you can pipe the output of journalctl to do whatever you want with it with those unix tools.
Maybe the causality is inverted?

Instead of saying international athletes are more likely to use Nike shoes you end up saying Nike wearers are more likely to be international athletes.
> It just seems too arrogant to consider: we're the only ones, what we know is the limit of possibility, and we're so special that even if they're out there they will never visit us.

I think the alternate view is the opposite of arrogant or that we’re so special; either the zoo hypothesis, or that we are so simple that communicating with us would be akin to trying to communicate with an ant for example.
30+ years of history?
Only checked exceptions. And the integration of checked exceptions is so bad, and the split between checked and unchecked so arbitrary, that most codebases have sworn off of them.
Most plausible explanation so far; a generation gap.
I suspect that this is partially caused by the fact that 'spaces' is the non-default choice in many standard IDEs such as Eclipse and the rest of its enterprise friends.

Software engineers who make active choices in their setup rather than just accept default configurations and tools tend to be better at other aspects of their job too?
Nope... This is the big misunderstanding that, for some reason, people just don't get and causes tabs to be maligned.

Tabs are for indentation, not for alignment. If you want to align things within the same indentation level, use spaces. This will never break on any platform or in any editor.

When I was about 5 years old I ate a parsnip thinking it was a potato. My taste buds were all of a sudden overwhelmed and I spat it out in disgust. It took more than 20 years for me to try a parsnip again.

My theory is the same with tabs. Everyone developer, during their early career, learns what tabs are the hard way, that is when they open a document in another editor and, because they've made a mistake, it looks wrong. But instead of learning how to use tabs properly, they spit them out.
I must say that I relied on the community since we adopted ClickHouse in production almost 2 years ago.
It was an essential part of the success of our project.

I'm grateful for their work and the passion they put assisting the community.

Well done, everyone!
The growing number is hardly surprising, yet I don't know exactly what the implications are. There are a lot of different categories of TODOs, ranging from harmless ("it would be nice if this was improved at some point") to critical ("this is a really bad solution that needs to be fixed ASAP"). I wonder if these repos has official definitions of what a TODO entails.
To add some female words ending in -o:

- Female forms of occupations and roles, such as la modelo and la testigo

- Shortened forms such as la foto

- La mano

- La líbido

- La nao

- La virago
If I was trying to justify Go's verbosity in this case I think I would say "a property check on the dict incurs a cost, by making it somewhat more verbose you encourage people not to check more times than needed".

At least that's the kind of thing I've heard about other verbose things you need to do in Go.
>Data export has changed from “export all data via CSV” to “export CSV of the last 7 days” with anything else meaning “upgrade to PRO” which, by the way, costs EUR 0.99 monthly or EUR 8.99 per annum.

As a German, you can luckily still request your data using the GDPR. I'd suggest finding an alternative (preferably Open Source) app and giving them your export file to ask if they can add support to import this other format.

I am doing this with my app too, just supporting importing from other apps' GDPR-extracted data. An example: https://github.com/TheLastProject/Catima/issues/168
Only major downside of all this amazing portability work I can see is that it seems to be owned by an online advertising services corporation (the author's employer).
The way the bitcoin network works, as far as I understand it, is by running a lottery every 10 minutes. The thing is there are many ways of running a lottery that don't involve burning tons of electricity in the process. In fact most lotteries don't burn any energy at all. Why the inventors of bitcoin decided to do it this way is beyond me.
> One thing I have been wondering about from the outside is if part of what keeps Japanese lifestyle's relatively cheap is that the population is so homogenous (& seemingly law-abiding) that there doesn't appear to be the same emphasis on living in a "good area" as in other countries for personal security reasons.

I's recommend you try doing some back of the envelope logic/math here. I think you'll find the personal security effect negligible (unless you're comparing with south africa).

Even to someome like me who leans towards "race realism" (e.g. racism) this sounds like nonsense and dogwhistling.
> The thing that still bugs me a little though is the fact that move in costs to the average apartment is 6 months rent. first month + 2 months deposit + 2 months key money + 1 month to realtor. So, a $2.5k a month apartment costs $15k to get started.

Well that's simply the result of having so many middlepeople! :)

The middlepeople figuring out that they should charge a multiple of rent rather than a static fee for the actual amount of work that may not keep up with inflation. A truly elegant solution. Another fun bit is the Guarantors that are sometimes required based on just how much the other side thinks they can trust you (or extract from you, since they often require guarantors they know).

> You can often get 100% of your deposit back when you leave

This I've not seen happen very often, most places will put it right in the contract that they're going to take 0 < x < 5 man out of what you paid just for "cleaning fees" and "AC maintenance" or what not, like an AirBnB would.

> You can often get 100% of your deposit back when you leave but still, I know lots of people, especially younger people, that saving up 6 months rent to move is hard which suggests it's a barrier to mobility.

I can see this, but a friend and I were discussing this the other day and he brought up an interesting point -- it could be that mobility was so common and bustling (maybe during the bubble?) that these middlepeople sprung up as a sort of natural reaction. I don't know the history but it's an interesting theory -- so maybe it's like a bad feedback loop -- middlemen appeared to facilitate lots and lots of real estate deals during a historic real estate boom, but they never geared back down so the friction persists.
It doesn't mention any PoS solution (which are, compared to PoW) extremely energy efficient. They do mention in the FAQ that they're not included since they still depend on some sort of centralization, but as far as I know this is not true for, for example, avalanche (https://avax.network)

It's not really clear who is behind this site and if there's some hidden agenda.
Let's assume not (but with crypto you can never be sure) and that they will properly consider PoS blockchains if they are as decentralized (or more) as the listed PoW chains.
The moment you begin talking about "should", everything goes out the window because humans will thwart you. The only way to be 100% sure is to avoid multi-space characters like tab in the first place.
Ask HN: Are there (EMEA)remote-friendly companies with return to work programs?
I have seen that there are companies like Johnson & Johnson or UBS which offer return to work programs for people with career breaks. Are there any (EMEA)remote-friendly tech companies offering similar programs for people who want to return to software development?
May I ask how much you have invested in BSV, and whether that investment might be coloring your portrayal of BSV's strengths?
Perhaps arch broke something? How is it the failing of systemd without further verification??
Just like the ethos "If the backup process is not automatic, it won't happen", I'd like to propose "If the formatting style is not already enforced by default, there is no formatting style".
People don't have to work, they can do exactly the same thing you did, and then their children don't have to work just like yours. That seems perfectly fair to me - of course as I said, let's offer welfare to those who are unable to make these choices, but most people are able to.
Oh wow, that's very interesting, thanks!
That DEC840, by the time it lands here in Australia is over AUD$2100 (EUR999, plus Euro VAT, plus Australian GST).

While I'm sure it's a really nice unit, it's just too expensive for my home use.

The Lenovo P330 Tiny (I7-8700T, 16GB RAM, 256GB m.2 SSD) I can get for AUD$750, and a X710-DA4 for AUD$300 - so roughly half the price, and it'll give me more SFP+ ports.

I'll give that having dedicated hardware like that is probably going to be more reliable.
I've got a Netgate two-port unit that's been going great for years who's only problem is that it's onboard eMMC storage started going wonky.

But hey, if it doesn't work out as an OpnSense router, well I'll just stick an nVidia Quadro in it and make it the Plex server instead.
I think re-targeting bitcode for a different architecture with the same pointer size and endinness is a pretty light weight operation, but I might be wrong. I'm pretty sure it's orders of magnitude lower overhead and less complicated than dynamically recompiling native code.
First successful landing on Mars (1971)
In theory, tabs for indention and spaces for alignment would be the best way to handle whitespace.

Unfortunately in practice, two factors are in the way:

1) Most developers are confused by this type of whitespace usage. Simply because it is the less popular practice. So when you have a codebase that uses tabs for indention, you get more broken commits from developers who stumble in keeping the system intact.

2) Out of the box, VIM has no easy way to colorize tabs. So when you look at your code, tabs and spaces look the same. You cannot say from just if the whitespace is ok or messed up. You can show all non printing chars with "show list" but that is not very nice on the eyes. Or you can configure "show list" to only highlight tabs but then you lose the ability to show all non printing chars.
<!--<div style="position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: red;">Fix your website</div>-->

(Yep it worked)
He probably counts 10 hours a day on twitter and reddit as working
- semantic coherency: use only one character to signify an indentation level
- user preference of UI representation of code: decide for yourself how far a tab indents a codeblock.
- less reformatting necessary during refactoring and rewriting
- separation of keyboard keys for different functionality

Just the first few that come to mind.
Yes. Ruby, for example, is entirely space-based, because it encourages line breaks after the first of a list of arguments, where the second needs to be aligned with the first, but depending on the number of characters in the method being called, the first argument could be anywhere in the line.
Feeling like a pariah, even when you’re not
MongoDB IMHO also has resource allocation issues, because for a simple two "node" distribution setup you have ~4 times the demand for resources than a "regular" clustered service like Postgre or Oracle. Added to that the actual promised efficiency relies heavy on the data model and has no real easy way to correct once deployed.
It seems they are fetching the comments from the Hacker News Algolia index. Curiously they seem to un-sanitize the comment content before inserting it to the page DOM as one of the sibling comments proves.

The Algolia index contains the comments encoded as HTML entities, so they should be safe to insert as is, but seems like the page is first converting it back to HTML, which causes the script and span tags to render as HTML instead of text like here on HN.
I'm someone who uses spaces, but knows I should be using tabs.

In other sad missed opportunities, see the ASCII delimiters: https://en.wikipedia.org/wiki/Delimiter#ASCII_delimited_text

That's right, four levels of delimiters, built in to ASCII! No unicode required. Instead of that we get CSV, with in-band delimiters and the resulting god awful quoting rules that go with that.
Hah. Someone got it working, I see.
It's troubling when individuals do this, but I find it especially brutal that "double down and never admit guilt" is the go-to strategy for most nation states and corporations.
It would be interesting to see how the company would have performed had he raised employees equity instead of salary?

I think having equity incentivizes employees to focus more on the welfare of the company than a fixed salary.
I may be wrong though
What do you want `blame --porcelain` to do that it doesn't? Using:

git blame --line-porcelain "$1" -L "$2,"$2" |
perl -MPOSIX=strftime -lne '/^author-time (\d+)/ and print strftime("%Y", localtime($1))'

I suppose it would be a little more convenient if you could ask `git blame` to format the whole line itself, but that wouldn't be part of the `--porcelain` output.

All that said, that pipeline is quite slow on something like linux.git, as it runs a series of blames which will walk over the same history many times. I think:

git log -STODO --format=%ad --date=short

would be much faster (it's not _quite_ the same thing, as it counts TODOs which went away, but is a reasonable variant).
Author here. I haven't worked for them for years. If you're concerned about ownership see https://justine.lol/cosmopolitan/license.html
This relies on hardcore deterministic reverse-engineering.

Coming from the ROM hacker scene I initially was confused by this; too - but absolutely understand it’s impracticality difficult from a technical end.
I like how you talk about taking things out of context, but then construct a caricature of Japan as an explanation instead.

Yes, those things happen in Japan, but they’re not the norm. At least not in my experience.
I don't care how it looks on other computers. This is a problem of the user of that other computer.
> I can't really agree that incentivizing raw labor

I read history books, I'm not that stupid.

The reason I bring this up is a couple of comments up you said software creates tremendous value, I guess this is true for many other types of innovations too. You proceeded to say software developers need to be paid proportionate to that value and I disagree there.

If we look at salary as incentive I would say that software engineers get enough incentive to do our job. As long as we get paid better than most other professions, society/the economy don't need to pay us more.

While pay should not be based on labour, it should be capped, probably based on the labour. Otherwise every cog in the machine earns some royalty (infinitely, if the machine scales infinitely) and there is no money left for "non-machine".

The bad thing in this industry is work/life balance, we just need to fix that. Although the pay in some countries are atrocious, I'd say that software engineers in most western countries are fine.
There’s always the CSS tab-size property[1] if you don’t like the default width (and who would, it’s huge!)

[1] https://developer.mozilla.org/en-US/docs/Web/CSS/tab-size
There's obviously more to style than code formatting, but yeah, every Go codebase should rely on gofmt. I'd go so far to say that every language should have an equivalent to gofmt. There are so many advantages, the least of which is eliminating meaningless diffs in git where (for example) one person used spaces and put a new line before the opening brace of a function, while the other person used tabs and put the opening brace on the same line as the function definition. That drives me crazy in other languages!
> Go’s type system/compiler doesn't lend you much in the way of helping ensure code correctness

Do you have any examples? Not a golang programmer myself.
To be clear, are you arguing that what matters is a choice in payment methods even if Apple takes a percentage either way, or is your argument that Apple shouldn't be entitled to a percentage of revenue from apps built with their tools and libraries?

If it's the latter, then Epic disagrees with you.

Epic's own business model says they're entitled to a cut of your revenue if you use their tools and libraries. They don't care what payment method you use. They don't care if you sell copies or sell in-game hats. If you make revenue, they're entitled to a slice of it.

(Yes, Epic does waive their fee for low revenue games. That's very nice of them, though in reality it's obviously a clever strategic move to lure game developers over to their ecosystem, in the hope that more breakout indie successes happen to be built with Unreal Engine. But that doesn't change the underlying principle: they would be entitled to it if they had asked for it.)
Why you think so?

It says in the license:

Copyright 2020 Justine Alexandra Roberts Tunney

ISC License (same as MIT or BSD with unnecessary text removed)
I think this is where a lot of the trouble comes from: Tabs are misunderstood as "whitespace", as if code was some sort of DTP by a graphic designer. Code actually is a functional instruction to a machine - semantics matter, and this is where tabs shine: they are unambigious (did the developer decide to indent this this far, or not?)

If tabs-as-whitespace trouble you, editors since the 1990s have allowed you to choose/configure other representations of tabs.
Well, the most basic one is that if I prefer that my code blocks indent on 4 visual "spaces", but you prefer that it does on 2, there's no way of representing that with spaces. Tab means, 1 indentation level. How you choose to display that is then a matter of personal preference. So you can have your cake and eat it too.

Then if I or someone else needs to de-ident a line you remove 1 char. Plus, if your IDE&mode is worth its salt, hitting tab on an already indented line doesn't do anything, and because it has a simple meaning, hitting tab on a non indented line simply indents it.

Of course, if people mix tabs and spaces without understanding them it will be garbled. Or if people just want the cake for themselves, greedy spacers!
Yes, there are millions of us. When you need to backspace you immediately appretiate pressing the backspace key once instead of 4 times (or more).
How many times PC games / software store vanished without a trance in a known history while breaking all previously downloaded games / software?

Yeah services do come and go, but they are mostly just distributors and not product owners. Any sane software developer will always gonna give you a key for software you previously bought, but for the new platform if something like that happens.

On other side Apple do push developers off their platform all the time and old apps getting abandoned all the time when API breaking and App Store no longer sell the app.
If you want a list of PoW cryptocurrencies ranked by security and decentralization, just reverse the list.
People use the tab key? Emacs automatically indents to the correct level and has done for decades I assume.
Perhaps they compare their productivity with their colleagues based on the size of their code in bytes.

find -type f -name *.EXT -exec du -cb {} + | grep total
Do you have an example? I write Ruby and switched to tabs a while ago, haven’t noticed any problems.
OP here. I used `git log -G TODO --reverse -p -- . > ~/Desktop/test.txt` and used the results in PHP to aggregate the data as I couldn't think of the bash one liners in the other comments :(
There's a special circle in hell for such people.
Last year I built Leapp: a Cross-Platform Cloud access App, built on top of Electron.

As a consultant, I was looking for an excellent way to access the cloud in a standard way programmatically, so I build up an app that manages short-lived credentials, credentials rotation, and access to many Cloud providers: AWS and Azure now.

I built it for an internal need first, then I open-source it to help as many DevOps as possible in accessing the cloud and add more cloud strategies as possible.

https://github.com/Noovolari/leapp
ME. My editor is set for "tab chars" because that's what I work with (I did not choose this). When I use that editor to make a quick PR to a project using spaces, I have to press space a couple of times to indent. I'm not going to change my settings just to make a couple of line in a PR.
No it wouldn’t, because cost would probably exceed revenue in that case.
Economic value is measured by how much people are willing to pay for it. Transactions have economic value, because people are willing to pay a fee in return for having a transaction processed. And cryptocurrencies are transaction processing systems. So it absolutely makes perfect sense to measure how efficient these systems are processing transactions, and the way to measure that is by looking at how much it costs to process a transaction with each of these systems.

If you wanted to know how much people are willing to pay for decentralisation, trustlessness and privacy (most certainly not an infinite amount of money) you could also do that, but that's answering a different question.
Wow, I hope you're alright now.
Can you share a bit more about what may be the reason for the heart attack? Your diet or fitness habits?

I'm in my mid thirties, I think I'm fit, but constantly hear of "fit" people suffering heart attacks at this age.
+1 for Galaxy on Fire 2. It was proof that the "pay a real price once, enjoy a real game" can work in the appstores. The best game I ever played on mobile, ruined in a single update. Galaxy on Fire 3 was a sad joke compared to even the first installment.