skysight-inc/HackerNews huggingface dataset:
Methane's contribution to Global Warming is just not that large. Unless you change something that multiplies emissions by 5 or more, it's just not worth focusing on. The problem is almost entirely caused by CO2, and changing the focus from it is detrimental.

Besides, the low residence time makes its contribution proportional to the rate of emission, instead of the total emitted (like CO2). That makes human-emitted methane a much easier problem to solve: if you start fighting it, the problem reduces. So, again, unless it's a large problem, it's not worth ignoring other sources to focus on it.

So, yes, coal is most of the short term problem, and nearly all of the long term problem. Coal is also the only one available on enough quantity to become a catastrophic problem. It's also a hugely disproportionate problem at the local level. It is also the one with worst economic ramping-down possibilities. Coal is the problem to solve, and if it requires increasing our methane emission by some less than 100%, it is still a non-brainier.

(Of course, on the next decades we will have to replace oil and gas by renewables anyway, or go without. And the sooner we do that, the better. But if it takes the focus away from coal, it better wait.)
This is been around in various forms for quite a few years. But it's never really caught on because the basic fact is it turns everyone into leeches. Also doesn't really make any sense because when you stream something you're downloading and anyways so you might as well be a good citizen download it, and then seed it, and keep the community decentralized and healthy.
A good example of this that I saw recently was AI used for underwriting health insurance. In order to make the algorithm "unbiased" in terms of race they removed race from the input dimensions. It then started heavily biasing along "frequency of doctor visits" which turns out to have a strong relationship with race. My takeaway is if equality of outcome is part of the goal that has to be part of your training as opposed to attempting to ignore the input, which seems obvious in hindsight.
Yes, an API that is isomorphic to the website itself would be much easier to use. Our plan is for the next version of HN's API to simply serve a JSON version of every page.

In the meantime, if you scrape the HTML, please respect https://news.ycombinator.com/robots.txt and don't do it more than once per 30 seconds. HN's app server runs on a single core, so we don't have a lot of performance to spare! This is in the works to change as well.
Our Journey from Genymotion to the Android Emulator
lol, I posed the question to the person who suggested it, but you decided to inject yourself into the conversation for some inexplicable reason. You don't appear to be engaging in good faith, so I'll end the discussion with you here. Have a great day.
You can easily reprogram keys and switch key caps.
Here's a nice video of the YoloV3 (which these tools are using) in action from the author of YoloV3 (Joseph Redmon): https://www.youtube.com/watch?v=MPU2HistivI
People own them because of a net positive for themselves, not for the society.
I agree. But that’s not what I meant to say: only for life-critical software (think autonomous vehicles, airplanes, medical robots and devices).
Article is half sentiment. Yes the technology is premature when it comes to Methodology with approximate results but what the article also serves is a form of bioconservatism by way of cautionary bureacracy mentioned towards the end. Its a lesson that transhuman modification still has a ways to go and that finess and experimental design needs to be consistent without jumping the gun. Until you can master it with flat worms, maybe don't jump to animals or self experiments.
Check out Sublime Merge, from the creators of Sublime Text: https://www.sublimemerge.com
Idk, lots of sexual assaulters exist in the offline world. In the social dancing scene, you can meet lots of charming men who will push your boundaries beyond comfort and some will rape. Heard dozens of stories for just the scenes I'm involved in. And you'd think it happens once and then the dude is gone, nope. They stay around for 20 years raping people. And it's very frequently the people leading the community.

I'd love to hear if online dating is statistically riskier than offline but duck duck go isn't helping me much here.
Nah, Because of NodeJs vs Javascript vs React vs React Native vs Typescript or c# f# and IronPython
I just picked up WebStorm again. I love VS Code, but WebStorm feels just a little more polished.
Link dump ahead...

https://falba.tech/ and https://keycapsss.com/ are two suppliers in Europe, both sell kits and the first sells premade keyboards.

There are small companies selling prebuilt keyboards and kits elsewhere, but I don't know them offhand, except for https://www.aliexpress.com/item/33006060286.html from China (as I have one). There's also https://www.reddit.com/r/mechmarket where there are people that will build the keyboard for a fee, or sell keyboards second hand.

Then there's the larger operations like https://ergodox-ez.com/ and https://ultimatehackingkeyboard.com/ only selling built keyboards.

The Reddit wiki is a reasonable reference, and the Xah Lee site it links to: https://www.reddit.com/r/MechanicalKeyboards/wiki/buying_gui...
> It's a pity how few tenkeyless mechanical keyboards with a ctrl<->capslock dip switch there are

I suppose it's because everyone knows how to do that mapping in their OS these days. Many mechs even have reflashable firmware, if it came to that.
Plus nobody else will want to use your computer. Win win!
Exactly, like the borrow checker. Ohh, wait.
I understand the difficulty of trying to simplify very nuanced issues for a general audience, but The Times did a particularly poor job here.

Open-source software isn’t hard to explain: free software created in the open by many contributors with licenses on how it can be used.

From there: Amazon targets open source projects widely used with licenses that allow it to offer management of the software deployment as a service. This directly competes with some start-up models that rely on an open source license to draw in users, then offering them auxiliary services.
I am just replying to say that I have the exact same experience. I love Git Tower and recommended it to many people, but I haven't upgraded to version 3 and likely never will - for the exact reasons that you have lined out. I think FourNova (the company behind it) is probably missing out on quite some cash here...
Aside from all the pain and suffering they experienced, they are being awarded less money than the government already stole from them in fraudulent claims.
Seconded. I have two of these, one for work and one for home.

Regular keyboards start giving me fatigue after 20–30 minutes, but I type on these all day, all week without issue.

Some cool features:

- you can use arrow keys without moving your hands from the home row!

- with correct posture, it’s possible to hit every key on the keyboard without moving my wrists (though I have long hands)

- fully remappable keys, built-in

- includes some extra key caps so you can customize the layout in the thumb area

- it has a “numpad mode” that can turn the right-hand side of the keyboard into an ergonomic numpad
Being tired or fatigued is common. However, it can be a sign of a health issue
Building keyboards is such a rewarding activity. Once you go down that rabbit hole, you can go as deep as you want.

Here's one I did a couple of years ago, including a custom PCB: https://medium.com/@friggeri/the-new-blanck-keyboard-c7563c4...
What do you mean "take care of itself"?
Yes it's absolutely possible. At age 2 my son gets one nap and goes to bed at 7pm (after dark). Use the circadian rhythm to your advantage.
So nobody can give the opposing view point? I use both IDEs and Text Editors depending on the language. I use jetbrains for kotlin/java, and moved from vim to vscode for javascript and any other scripting language (also switched from VS to VSCode for .net)

I find developers who try to force their tools on others annoying. I'm much more productive on scripting languages with an editor. They just feel more responsive.
Filtering beer?
> life-critical software

The article could be clearer on this, but when it refers to "production", I think it means factories and logistics. (At least that's how I put together "production" in the headline with "implementing next-level production processes throughout its plants" from the first sentence.)

In other words, I think they use these algorithms in manufacturing systems, and they aren't putting this software into the cars' computers.
The article mentions police investigations as one use case.

Mass surveillance technology is software and speech too, but we also might want to live in a world where it is restricted in application.
Historically, these two things have been correlated.
Hot Naked Guys
Mind blown, thanks.

What genre of papers does this belong to? I want to read more.
Tesla isn't but this is one of the biggest problems I have with Tesla that I don't hear many people talking about. Tesla is more like a laptop with wheels than a car with a computer. That's fine but I'm not going to upgrade my car on the same schedule that I upgrade my laptop. It would be nice if Tesla allowed you to buy a new "shell" and transfer over your old battery pack. I wonder what the cost breakdown between battery pack and everything else is.
My wife has played some of those! She's a huge fan of the point and click adventures, I should see if her Steam library is sharing. Thank you for the reminder :)
I know that the Shenandoah people have tested with Elasticsearch and seen great improvements.

https://d3i71xaburhd42.cloudfront.net/605efbc0fed86899dcbf87...

Christine Flood is pretty great and she has some wonderful talks on YouTube if you're interested in how Shenandoah works. The image above comes from one of her papers on GC (https://www.semanticscholar.org/paper/Shenandoah%3A-An-open-...) and shows order-of-magnitude improvements in pause times with average pause times 1/10th that of G1 and total pause times 1/27th that of G1.

Shenandoah and ZGC are also made for larger heaps and often datastore have larger heaps.
hah - I had a high school teacher (~20 years ago - she taught the computer class) and she constantly called the entire box a 'cpu' too - a few of us gave her grief for it but it was all in good fun.

BTW I think your blog looks clean, good luck with it. Getting to the front page on HN isn't that hard, it's only a matter of time if you keep submitting.

Oh yeah - and definitely make separate pages for each blog post like rangerranvir mentioned - absolutely essential.
Reading the parent comment (and being somewhat a vim user) - "move the cursor to a certain place and enter some text" - sounds mostly about the first thing you mentioned - "move the cursor".

Stock vim is mouseless, and without arrow-keys, which means relying on /? (searching) or other keys to achieve the function of arriving at text. CTRL-F never quite matches that (after you hit enter, the CTRL-F dialog is still open, and needs to be closed with ESC or by clicking away), and moving to the arrow keys/pgup/pgdown/mouse is slow.

Having said that - there are some plugins that match this behaviour - I particularly like the ones where a key (f in vimium) highlights each word with a character, allowing for one or two keypresses to jump anywhere on the screen.
On Android, turn on developer mode and set the color scheme to monochromatic (black and white)
Memory bugs are only one kind of bugs.
Even if stability where our only metric, systemd had more testing and bugfixing than a rust alternative would ever have.
Thus even if the rust one would be free of most memory bugs, the testing made on systemd would outweigh by far this advantage.

BTW by the time of the rewrite, c++ will have memory safety mechanisms similar to rust: https://news.ycombinator.com/item?id=18037566
What makes you say that? You have heard of the replication crisis - don’t you think that the researchers in that very field have heard of the replication crisis?
Aha, a chance to mention my favourite dead processor design, the 432, which had an MMU designed to work at much finer, object-sized, granularity:

https://en.wikipedia.org/wiki/Intel_iAPX_432#Object-oriented...
> AMD remains the only one to really offer hardware acceleration for SHA

Intel added SHA with Goldmont, for smaller laptops.
But it's only SHA1 and SHA2, which are already outdated. Good enough for ptrauth though.
Profit and good are not always aligned, that’s why the government exists in the first place. Many of these examples in education, immigration, etc are typically government problems, or nonprofit.
Presumably they value aspects of their environment over the features that jetbrains provides.

The complexity is usually overstated and a sunk cost besides.
You could make a plug-in that does that probably
I have twin babies who are 2 years old. No matter now much you plan, nothing prepares you for life after a child is born. I agree that you do not get time for 2-3 years after they are born, but weekends become better as children become older and are able to play on their own.
Can you briefly enumerate some of them here? I'm a casual vimmer and have plateau'd on the basic vim features that are good enough, so I'm curious what advanced commands are useful day-to-day.
Ah, thank you! I forgot the context. I am sorry!
Show HN: Centralize all your team and customer messages in one inbox
>So I move the cursor...What do you do in vim that is far easier?

The part about moving the cursor. Vim users typically don't move the cursor with the mouse but rather with the keyboard. Having to move your hands off the keyboard to reach for the mouse then back is the part that starts to feel sluggish if you get used to not doing it.
I switched to Kinesis Advantage[1] ten years ago and never looked back. The price tag is high, but worth it.

[1] https://kinesis-ergo.com/products/#keyboards
Especially if your keys are blanks.
While those C++ efforts are admirable, and good, they’re only setting out to do a subset of what Rust can do.
JoyXoff – Xbox controller mapper that simulates mouse and keyboard inputs
I don't know why a link to this site would be on the front page of HN. Is there something more interesting about this DAW over the others?

I happen to use this one myself though. I have found it to be relatively easy to use and one of the more affordable options available at $60 for non-commercial use. They just released 6.0.

EDIT: Removed Audacity mention as an alternative because Audacity isn't a DAW.
Most recent models can only be found in kits or even parts you need to source. Some people sell assembled keyboards so you can limit yourself to those, but at this point your best bet is to buy a kit or the parts and find someone to assemble it. It's really not difficult to do if you can solder and have a bit of patience, if that's a design with a PCB. Handwiring is more challenging.

One model that's easy to find assembled is the Ergodox. But it's been improved by new models like the Iris, Corne, Gergo, Kyria, Lily58…
Cap'n Proto has good a good Rust library, but it's overall language support versus alternative formats is somewhat lacking, unfortunately.

That said, Cap'n Proto has a substantially better design (both in theory and implementation) than any of the alternatives IMO, so it's worth using anyway if your language supports it well. And especially so if you're using it "internally", so other language clients aren't as big of a deal.
Every time I see these guys pop up, I'm reminded of the time a decade ago where they literally copied my .NET profiler (nprof) into their "brand new" .NET profiling product at the time and just shipped it.

No apologies, no compensation for building a commercial product on something I had spent a decent amount of time on. Very disappointing of them.
This ought to be permanently posted at the op of every HN thread.
> within 1 minute, I found 5 things that didn't work correctly

It would be useful to say what these 5 things are.
My ISP (both the one I use _and_ the one I run) have IPv6. My OS uses IPv6. I don't understand what you mean.
Good new features. I'm waiting for a fix letting
'SpecialKey highlighting overrules syntax highlighting'

https://vi.stackexchange.com/questions/18768/highlighting-ta...
Lost it at page 4 figure 3 caption:

> You can tell YOLOv3 is good because it’s very high and far to the left. Can you cite your own paper? Guess who’s going to try, this guy→[16]

This guy cites.
It's not so much the moving between the files - which vim is terrible at (one of the many things I had to extend in vim in order to get it to work like an IDE). But it's moving and editing within the file itself.

E.g., say you somehow got to a file, and it now has a bunch of functions in it, and you're literally looking at the line you want to edit. To get to that line, there's a bunch of different ways, but you can do this in like 3 key presses. Then, within the line, you can change anything in it really easily.

This sounds weird, so I'll try to give an example. Let's assume you have something like:

Func(self._something, self.something_else).validate, 'Validate exam foundation table')

And let's say you want to change the string that says 'Validate [...]' to say 'Change is good!!'.

To do that, once you've gotten to the line, I'd probably hit two key presses that mean "go to the first open quote in the line", then I'd hit the keys that mean "delete everything inside of the quote character", then I'd type what I want. All in all, I'd be typing these characters before actually writing what I want to write: f'ci' (so, 5 characters).

That probably looks either idiotic or daunting - but the idea of vim is that it's a language - you are literally thinking in your head "go to that quotation mark", then tell vim to do that and it does. Then you're thinking "delete everything inside of these quotations", and it does it. The distance between thinking what you want to do and doing it is almost zero - it's as close as you can get to literally telling someone exactly what to do.

If you're using a non-vim editor, you'd probably have your cursos in the begining of the line, and have to do "cmd+right" several times to skip over words in order to get to the first word of the string, then have to "shift+cmd+right" to get to the end of the string, then write what you want.

There might also be some small annoyances - the last shift+cmd+right might take you over the last quotation mark, and you'd end up selecting the closing paren as well. In vim - that doesn't happen, you're saying exactly what you want to have happen.

Or you might want to undo this change - in vim, it's always hitting "u" once, because in vim, changing the string to something else is an atomic motion. In another editor, you might have to undo a few words at a time, or maybe not - it's not always predictable. And since it's atomic in vim, it's also easy to re-apply the same action to another string - so changing another string to the same thing is a simple matter of hitting "." on it.

And of course, this is just a tiny example. It's easy to dismiss as trivial or unimportant - these are tiny savings of time, after all, and even if you add it up, I doubt the "time saved" in doing things more efficiently is worth much.

But once you know this language for telling an editor exactly what to do, then using an editor that doesn't speak that language just feels super slow - it feels like you are not able to communicate properly, and suddenly, what used to be zero gap between thinking and doing, takes a long time.
Ask HN: F# or Kotlin for large, new enterprise platform?
I have to choose a stack based on CLR/.NET or JVM[1]. Static analysis is extremely important to us for easy refactoring, catching errors before runtime, and auto completion. We're building an enterprise web API to be consumed by IoT and partners' systems, which will perform operate on a Postgres database.

To anyone with experience working on F# or Kotlin on a large code base with a large team, what are your experiences with collaboration, on-boarding new devs (who don't necessarily know the language), runtime errors, and maintenance?

One of my major concerns with F# is that new devs won't find the language as familiar and may try to fall back into OOP/imperative patterns.

1. We need to build on top of a massively popular ecosystem. The only ones that meet our criteria are .NET, JVM, and Node. Node fails for other reasons (fragmentation, security, etc.)
If you don't use the standard library, and you don't need JIT, you can simply not use pointers to callbacks. You can still have something like qsort() but you need to have statically defined:

typedef void*(*callback)(...);extern const callback callbacks[256];

and qsort() takes an index instead of a raw pointer to a callback. "Validating" a callback is cheap: Just make sure it's <256 (how many do you need anyway?).
If you don't do an unchecked call*
or a jmp*
then you don't have anything an attacker can exploit, and I find it hard to believe a cached load is going to be slower than something like this.
cloudflare is a cdn, something like 30% of the internet uses it. seems like a silly block
Lol it’s a marketing ploy.

I can’t be happy “living like a local” when I’m wondering in the back of my mind if the apartment I’m staying at was illegally turned into a hotel (most likely yes) and getting dirty stares from the neighbors that actually live there.
And yet they haven’t undone it, so the majority of the people actually in power must like it
You're talking about how it's easy to move to a function or a file, and then you're "ready to edit", but edanm is talking about actually doing the editing.

For example: say I jump to this function and want to fix a bug (the `search` should strip off the first two characters here, not just one). So I need to change `regex.search(s[1:], ...)` to `regex.search(s[2:], ...)`:

def compile_hg_glob(line):
pat = glob_to_re(line)

# Mercurial ignore globs are quasi-rooted at directory boundaries or the
# beginning of the pattern.
pat = '(^|/)' + pat

# Mercurial globs also have to match to the end of the pattern.
pat = pat + '$'

try:
regex = re.compile(pat)
return lambda s: regex.search(s[1:] if s.startswith('./') else s)
except:
warn("could not parse hgignore pattern '%s'" % line)
return lambda s: True

If I've just used a fancy shortcut key to jump to this function, my cursor is probably on the function name. In Vim, I'd do `cinr2:<esc>`. Seven keystrokes. I could also do `/[<cr><ctrl-a>` which is only four keystrokes, but a little more awkward to reach. If I tried to do this editing with arrow keys and backspaces I'd need 12 down keystrokes just to get to the right line.

Or suppose I'm looking at this and want to add a `,` character to the end of each of the type entries, because I forgot Python likes its commas:

result = result | {
'a': TYPES_ALL
'e': TYPES_FILE_REAL
'x': TYPES_FILE_SYMLINK
'c': TYPES_DIR_REAL
'y': TYPES_DIR_SYMLINK
'f': TYPES_FILE
'd': TYPES_DIR
'r': TYPES_REAL
's': TYPES_SYMLINK
}[c.lower()]

In Vim I'd press `j` to get to the first entry, then `A,<esc>` to append the `,` after the first one, then `j.` to move down and repeat the action. I then press `j.` a bunch more times (which is really easy to do rapidly with your index and ring finger on Qwerty) and in 2 seconds I'm done. Vim's `.` to repeat the last action is really powerful and can save you a ton of time for small ad-hoc edit repetitions that don't warrant doing a full macro with `q`.

These kinds of things happen constantly, and when you've got Vim burned into your fingers trying to edit text without it (actually edit text, not just jumping to something) feels like typing with oven mitts on.
By that definition Emacs is also an ide just in a kit you spend a few hours putting together.
Don’t worry, he won’t feel any pain when they dig him up.
> how hard is it to build a ride sharing app?

then why are there only 2?