skysight-inc/HackerNews huggingface dataset:
> I just want my laptop to work reliably & well" OS

Which I had for the best part of 2 decades. Until systemd came along, infected pretty much every mainsteram distribution, and broke things that have always just worked like DNS.

Instead people decided "ooh mac is shiny, lets copy that". If I wanted OSX, I'd use a mac. If I wanted windows, I'd use windows.
You don't understand the point that you're arguing against.

Producing fiat currency through manual labor uses a mix of renewable resources, and value is provided. You can't just dig in the ground and get paid for it. You have to do something that improves someone's business or life.

Producing crypto is just turning coal (or whatever) into numbers. There is no intrinsic value created in that chain.

If the crypto loses value, you may have even destroyed resources in the world for no reason. It's a net-negative.
I wouldn't limit this to nation states, seems a general approach by politicians all over the world. A certain one made it much more popular over the past four years.
I'll throw this into the mix

git --no-pager grep -I --full-name --line-number 'TODO' |\
sed 's/\(^[^:]*\):\([0-9]\+\):.*/\1\n\2/' |\
xargs -d '\n' -n2 sh -c 'git --no-pager blame "$0" -L $1,$1'

Not blazing fast but I think it does okay-ish.

What it does:

1) git-grep for files that are checked in, not "binary" that contain the string 'TODO'

2) sed away the actual line contents (git-grep doesn't seem able to only output file:line-nr)

3) use xargs and sh to call git blame on that file:line-nr

This shows the last time the TODO line was modified, ie: it may have been created 10 years ago but somebody modified the last yesterday

edit: one might want to throw in --cached to git-grep to search the index and not just the current working-tree
Gerunds are used as nouns. Nobody writing for wikipedia can change that.
Actually, in theory the best solution would be an IDE that handles whitespace sufficiently flexibly that the actual encoding of the whitesapce doesn't matter anymore. It has to reliably distinguish indentation whitespace from alignment whitespace. Then everyone could separately adjust the indentation to be N spaces in a codebase without needing to decide centrally on tabs/2spaces/4spaces etc.
> aligns perfectly with developers wanting monthly subscriptions for everything

Let's not pretend this isn't also something Apple wants. There's a reason they never implemented paid upgrades despite developers begging for it since the beginning: every new app subscription is more services revenue, and services is driving their growth right now.
It’s generally recognized (at least in the United States) that limiting the potential for abuse by the government or agents of the government is more important than limiting other forms of abuse. A person has a variety of forms of recourse against non-governmental abuse (including appealing to the government), but the only recourse against abuse by the government is violent revolution. Even when raising a formal complaint against the government, it is the government that adjudicates whether the government’s behavior was abusive. So it is essential, even if it causes other negative side effects, that the government not be able to abuse people in secret, or in ways that it can later deny occurred.

> Another thing, what happens to the people who don't have a lawyer or whose friends and family don't have the resources to take on the police department in the event that the police detain and abuse them? Who would they be able to call in that situation to seek justice if the same police who committed the crime are receiving the call?

In theory, assuming the police don’t entirely disappear someone, they will eventually be released or have to be tried in court. In either case they would then be in a position to report local police misconduct to either a regional authority like a county sheriff, or to the FBI, which has a general mandate to investigate abuses of people’s rights.

In practice, the rule of law can be thin on the ground outside of metropolitan areas. Police departments are small and tight-knit, judges are extremely friendly with the police, juries are extremely likely to rubber-stamp whatever charges local police want to happen, and police and prosecution are likely to “forget” about a wide variety of standards and public disclosure requirements.
The rest of the world would call "country", but American govspeak has decided to call "nation state" for some weird reason.
Returning to state is what takes time, not the boot process to login.

It's Monday morning at 10:30, I've already got 29 tabs on 3 windows across 2 virtual desktops (2 monitors each) running on my main desktop. I've trimmed down to just 30 various rxvt windows with ssh or vim open, with files and notes at various stages of completion.

Some tabs may restore next time I load my browser, some won't.
I find that the skill of reading code correctly without relying on visual aids can be trained and is a valuable skill. Visual aids won't help you to train this skill.

I'm confident that my ability to identify potential bugs quickly is correlated to my ability to visually spot tiny differences in the code. In both cases, you need to develop an extreme attention to detail.
Native english speaker here.

Hardly anyone enunciates the 'x' in a word like 'sixth'. I say 'sikth' (and I fancy myself a fairly eloquent speaker). It's got too many consonant sounds; the human tongue just isn't agile enough for a word like that. You might get it properly-enunciated by a university don, or certain kinds of very pernickety radio presenters.
Governments are deploying ‘wartime-like’ efforts to win the semiconductor race
The PGP Problem: A Critique (2020)
Especially since she called it 5 sec mask. It feels like exaggeration but who knows for sure.

I don't think I ever seen it is a movie, but you could theoretically put it on turning a corner do 180 and evade someone.
All pipes are files. Not all files are pipes.
At the risk of uttering a "you're holding it wrong" defense, it feels to me the issue isn't with logging format, but the stubbornness of *nix admins used to working with text. For better or worse, software moves in the direction of things large amounts of developers like the most, whether it makes sense or not.
I would do the same, but it's unfortunately becoming more common for code formatting to be enforced with plugins, GitHub actions etc.

start = getData( 0, 0)
middle = getData( 50, -50)
end = getData(100, -100)

I would also exceed the line limit, if the arguments to only 1 of these lines are a bit longer. But apparently we now have to live with this:

start = getData(0, 0, 0, 0)
middle = getData(50000, -50000, 50000, -50000)
end = getData(100000, -100000, 1000000,
-100000)

(I have, completely accidentally, an extra zero in this. It would be easier to spot if it were aligned.)
> Having a different personal definition of a word,

There are only two ways you can go about speaking about sex and gender if you don't use their real meaning:

1. You just don't care. Yeah, not caring about other people is very American. Atlas Shrugged is popular in the US but not elsewhere. Guess why. You can also read up on how the USA became a failed state.

2. You actually do fabricate some alternative meaning. This is also American just a little bit newer than previous. Creating alternative facts, as the neonazis (aka Trump supporters) do wasn't popular before 2017.
If you read between the lines you can see how many management layers the description of this bug went through before arriving here:

"It was a generic issue in the prescribing software. It's a patch relating to upgrading to Microsoft 10."

Like a game of telephone (chinese whispers?), the actual root cause gets buried in layers of misunderstanding. The root cause might be (purely as an example, not even speculative on this particular case): "We use a terminal emulator to interface with an ancient system, the particular emulator we use has a dependency on library XYZ which has always mishandled number inputs but nobody noticed due to an unexpected interaction with Windows' IME. In Windows 10, IME was reworked and the bug was no longer masked."

Who's really at fault in such a case? Is it Microsoft for changing OS behavior? Is it the original manufacturer/developer for relying on unspecified behavior? Is it the hospitals for not fully testing each upgrade themselves?
Yes, C does not dictate native compilation. In fact, C doesn't even dictate compilation. There are various C interpreters, aren't there?
The effect stays true within a language, C programmers with spaces are paid more than C programmers with tabs
> tabs... are invisible

I highly recommend using an editor which renders them as distinct glyphs, or enabling that function in your editor of choice.
Oh yes.

The code wasn't written inte last ten years, but oh yes.

I've also seen code from a senior dev which consistently used two tabs, eight spaces, tab for some reason. I replaced it with spaces to fit the rest of the 50k lines (COBOL) when I was in the area making a change.

We are also saving 5-10% storage by removing whitespace at end of line, so.
GP patient data in the UK set to benefit private-sector market access
Wow really nice! I also have some contact with Firebase at my job and the web client is really poor and frustrating to use.

I wonder why Google hasn't done this yet? Would offer an even stronger case for Firebase
Seems to me it is a little bit complicated: https://www.youtube.com/watch?v=QsESsHZNoO4

I want to do that too btw, I read that the FT is good, but not sure.
Well I'd like to know more about ditching the extensional database, although I kiind of see how it might work, if, for example, you're generating facts by calling external functions- maybe functions getting user input, or collecting data from sensors etc?

Thinking of it further, an intensionally defined program is, in a sense, just a compressed version of an extensionally defined one (in older logic programming terminology, the intenstionally defined program is a "name" for the predicates it defines), and an intensionally defined program can still "work" if you change the facts it relies on. For example, if you have a program that defines family relations you can always apply it to different individuals, of a different family etc.

So I can see how it might work- but I'd like to read more about it, because as you say storing an extensional datbase takes up space and that's always a consideration even outside of microcontrollers.

But I have more questions so I'll make some time to read your paper.
I had no idea Windows NT stood for New Technology. Also, this looks really, really interesting. This is a surely a project I will watch as until now I'd not known about it.
Such a good argument against tabs. Spaces don't need all these shenanigans.
In years to come we will look down on current working conditions in the same way we currently do with 15hr factory shifts during the industrial revolution.

As a step in the right direction, I believe that most jobs should be offered on either 4 days (80% salary) or 5 day (100% salary) contracts.

On this topic, I recently built https://4dayweek.io - Software Jobs with a better work / life balance
I've had other people bring this up and they framed it in this wavering "Well maybe he cheated, maybe he didn't, but it was suspicious" kind of way.

The idea that Dream was NOT playing on a rigged version of Minecraft is so astronomically unlikely as to be ludicrous.
People go to prison based on far far less reasonable doubt, if be consider dream innocent we may as well let everybody out of jail, since they could be innocent too. The most likely way I can imagine he was innocent is if a third party broke into his computer, manipulated the RNG, and never told him, but regardless his speedrun record cannot stand.

I'm not really concerned with the cheating at Minecraft. I'm more concerned at how easy it is to convince people of reasonable doubt where none exists.
> This thread got me thinking about all the unix systems I've used, admin'd, and fought with over the years, and I suddenly remembered a system I used the early 90s when you couldn't mv a file across filesystem boundaries because what that actually was was really a copy-and-remove and not just a rename, so it was outside mv's domain.

Many similar problems like that is exactly the reason why many systems had GNU tools installed; and "GNU's Not Unix!".
It's better to do absolutely nothing with your life than work in marketing.
if anyone has been wondering: "SODEP (Simple Operation Data Exchange Protocol) is a binary protocol created and developed for Jolie".

So far i didn't find any indication that Jolie supports grpc;
I think that it would be very helpful if the developers decide to support grpc as well.

https://docs.jolie-lang.org/v1.10.x/language-tools-and-stand...
I don't really understand how. I think it's pretty big and obvious.
But then why would army, navy or air force be ok with unidentified things around their training grounds?

If it was a civilian drone they would go after it and people controlling it, a foreign spy plane would cause diplomatic turmoil.

Its either their misinformation campaign, testing of their next gen tech, or aliens. Listed by probability with first being in high 90s.
So, back to the original question: what's the problem here? what is disallowed?

Also: If all pipes are files, but not all files are pipes, it would seems to me that files are more restrictive. That, and the extra steps you need to take to avoid needless IO.
I made my own take on PuzzleFighter/PuyoPuyo/Multiplayer Tetris: http://fuse.rupy.se
You got it completely backwards.

The maximum possible salary doesn't change because of more expensive housing, only your ability to negotiate for a salary rise does. Therefore expensive housing will let you get the maximum possible salary at most.

There is a self reinforcing cycle but it has nothing to do with housing. You're saying that expensive housing is the only factor in salaries which is completely wrong.

The self reinforcing cycle is that developer salaries rise in Silicon Valley, people start moving there, which kicks out existing residents. You can enact rent control and rent prices will stay the same but you still end up kicking people out because nobody is building anything. The reason why it is self reinforcing is that developers living in close proximity results in agglomeration effects, each additional developer makes every other developer more productive.
While Japan is rife with middlemen taking the cut, 礼金 (key money) is not a good example. It goes directly to your landlord, just like your rent.

Hiring in IT does have a lot of room for taking cuts. Most Japanese companies (even large ones - or rather, especially large ones) are very bad in doing their own recruiting, so they have to pay a lot of upfront fees to headhunters for every direct employee hired. This is another reason why hiring consulting staff can seem cheap on the short term.
It is the cryptocurrency with the single highest trading volume.
Don't agree, here's why:

-- this comment is on the margin, the code is indented
youCantDo("this kind of",
"function parameter",
"mixing tabs and spaces")
Graphs of relationships between DNS RFCs
The problem is not marketing. The problem is deceptive, invasive marketing. And unfortunately that the one I'm most exposed to : ads are invasive, green-washing is deceptive, lying on car fuel consumption is deceptive, selling me a good at how much I value it instead of how much it's worth is deceptive, selling stuff "because people buy them" is morally strange, etc.

So of course you need to make sure your product is known. But there's a way to do that...
Github stars are just bookmarks. They're not an expression that someone loves the project, or are using it, or even very interested in it - they're just a way to bookmark something that piqued your interest, so that you can find it later.

This tells you why "low-level systems projects" attract less stars. It's because well-known, long-lasting projects attract less stars. There's a little point of starring a repo of a project that you recognize and use. You remember its name already. Meanwhile, a random JS library that looks like it could come in handy in the future? These things come and go, and you'll forget its name 5 minutes from now anyway, so you star it.
> Apple clearly must have some strategic reason for continuing to resist this model year in and year out

Subscriptions make for more services revenue, and services is their growth driver now. That's all there is to it. If there was an option to stop paying and keep what you have they would make less money. Same reason you now get what are essentially ads in the Settings screen "reminding" you about AppleCare+, Apple Arcade etc. Services services services.

As a long time fan of Apple hardware and software it's pretty sad to see.
> But just because something is wonderful doesn’t mean anyone will find it. To earn customers you need awareness. To earn awareness, you need marketing.

If you believe this, then shouldn't marketing be equally accessible to everyone? Instead of the ones with the deepest pockets, and bidding for the best ad space?
Empirical drugs also came from an age where the alternative was cutting the part that hurt and hoping for the best.

You have to do better than the alternatives, and it was easier at a time when alternatives had 60% mortality.

That said, this could be a good alternative than straight up dying for those in critical conditions. It would however tell us nothing about its safety, as people in critical condition have some deal of damage taken by the coronavirus itself and it'll be hard to control for each secondary effects.
The last few times I used it, it worked fine for loading maps onto my Garmin Edge 800.

There' also https://www.userbeam.de/ and https://speichenkarte.de/, which make the process easy for the interested user.
I completely agree, increasing the maximum block size is the simplest way to scale. Bitcoin BTC refused to do that, keeping the 1 MiB maximum block size instituted by Satoshi Nakamoto in 2010 as a spam-prevention measure, which led to raising transaction fees as users compete for the scarce block space. That is also the reason why Bitcoin Cash BCH was born in August 2017: to raise the maximum block size and allow the Bitcoin blockchain to process more transactions per second while keeping fees low.

At the technical level BCH has showed that the network is stable in production with 20 MiB blocks, but the goal and ongoing work is to support gigabyte and eventually terabyte blocks so it would scale to worldwide usage while keeping transaction fees low. The counterargument by Bitcoin BTC is that large blocks centralize the network, as not everyone can afford to run a full node. That's a different debate that I would be happy to discuss, but I want to start by pointing out that keeping the block size low also centralizes the network, as many users will not be able to afford the increasing transaction fees (which rose to $50 at recent times). Does it make sense to restrict the network so anyone can run a $50 node but not be able to transact on it? I think decentralization is a means to an end (electronic P2P cash), not a goal in itself. In other words, blockchains should be decentralized enough that no single entity can take control of the network, but too much decentralization is inefficient, so an equilibrium must be found.
But why though? If I make a YouTube channel where I break world records in various sports by using some banned equipment and people want to watch it, who says that’s bad?

I agree it’s not honest if I tell people that I’m not using equipment but YouTube can’t be verifying everything a video says. I actually do thinking they should do more manual quality control but that’s for actually harmful content.

If Microsoft and YouTube had an agreement that this sort of thing is not allowed then fine, but that’s not practical I think.
Build a GraphQL API on AWS with CDK, Python, AppSync, and DynamoDB(Part 1)
Might be unfounded, but my personal theory is that the correlation might be something as simple as companies that adopt (for instance) the Google C++ coding style guide pay more.
Its not using the new secure renegotiation. So its possibly vulnerable to https://blog.ivanristic.com/2009/11/ssl-and-tls-authenticati... but more likely they have renegotiation disabled entirely.
To be fair, judging solely from your comment here, I would never want to be working in a team with you.
Umami – An alternative to Google Analytics
I didn't know Weib was considered perjorative - although I've never had occasion to use the word.

The English word 'man' used to mean 'person'. A female person became a 'wife-man', i.e. a woman. So the word 'mankind', for example, doesn't (or didn't) imply that female humans don't exist.
Can't you configure Xcode to filter out such warnings?

TODOs offer valuable insight but they may not warrant turning into issues or stories. Removing valuable information because it's cluttering seems like a shame. Better if you can filter it in such a way that it doesn't clutter
I would argue, that every kind of modern marketing basically boils down to 'evil' marketing. It is sadly the most successful kind of marketing, and thus corporations optimize for it.
The Wealth of Endpapers
Are languages like Datalog and Soufflé suitable for rewriting graphs, e.g. for optimization? Every use of Datalog I've seen refers to deducing facts about graphs, but I've never seen examples of morphing graphs. For example, converting a boolean expression into CNF form.

This is the sort of thing functional languages are great at, but if you're writing something in a different language (JavaScript, Go, Rust, etc.) then it'd be great to be able to plug in a declarative rule-based rewriting engine without rewriting everything in, say, OCaml.
> selling me a good at how much I value it

…after spending a substantial amount of R&D into how to brainwash you into artificially inflating your value estimation.

The deception is fractal, with makes it just so much harder to overcome.
So using spaces is being illiterate.
Tether themselves just declared that they have less than 3% in actual cash, and that the vast majority is covered by unspecified, highly suspect loans.
The only case I can think of is when the patch has lines above or below indented with spaces and a modified line with tabs. It looks OK in an editor, but the extra +/-/space from the diff doesn't move the tabbed code, which still is indented to the tab-stop boundary (the tab "absorbs" the diff marker). The space-indented lines are moved 1 to the right by the diff marker, but the code on the tab line now looks to be 1 character too far to the left in the diff.

The problem is not the tabs, instead it stems from trying to mix lines indented with tabs and lines indented with spaces.
Back when I used Eclipse there was another level called “FIXME”. Maybe it works in IntelliJ as well.
Should you buy Bitcoin? Explained
How to Invest in Bitcoin? Explained
It doesn't matter just use the language convention, in python it's spaces in c it might be tabs.

It really doesn't matter.

My only pet peeve with spaces is people will occasionally use a number that is not a multiple of the indentation to align things with the text in the previous line. I find it unpleasant(harder) to read such code.
I feel like I've moved onto the next stage of this =)...

Friend: How's your game going.

Me: I've got some of the map stuff I was working on working, but last weekend I had a brainwave for a new mechanic idea that I really like, so I spent some time quickly prototyping that out.

Friend: Oh cool, can I see it?

Me: Sure, shows them the prototype

Friend: This looks pretty cool, but I don't think it fits what you're currently building?

Me: I could make it fit, in some ways it's just a resource allocation mechanic, but you're right, it doesn't quite fit, but it's done for now and maybe I can use it in something else in the future. Best get back to my game...

So lots of small chunks of progress with asides now and again when I get some zany idea.