skysight-inc/HackerNews huggingface dataset:
With the Ubuntu packaged version 2.0.0:

Testing download speed...
Download: 917.52 Mbit/s
Testing upload speed...
Upload: 4.16 Mbit/s

Yeah, there's something wrong with that. There doesn't seem to be high CPU use.

Version 0.3.4, which is the default from Apt on a test server, seems to be OK:

Download: 2239.51 Mbit/s
Upload: 882.54 Mbit/s

(Maximum would be 20Gbit/s both ways, but I suspect achieving that to a single server would require some network parameter tweaking.)
reader mode in Firefox usually works for me, ymmv.
By using these techniques Google thinks that I am a bot and after 3 queries I have to fill CAPTCHA.
SELECT
INSERT
UPDATE
DELETE

If you're going to write software for a living, learning those three simple commands well can save you so much future pain. Just do it.
This problem can be solved easily with using an open-source extension that has reproducible builds. Make sure it doesn't have built-in tracker as easy as looking to the source code. And we can make sure the final hash (without software signature blob) of the extension is the same as your built, so it is not tempered before uploaded to the extension store.
I'm currently teaching my child binary search.
She thinks we're just having fun playing "Guess Who?"
Congrats on working hard and paying the price for success. There's a saying - "everyone wants to go to Heaven, but no one wants to die to get there", the same could be said of success and sacrifice.

Well done!
Careful coiling and then securing the coils with string in 3-4 places workes well for me. Coiling should be done while paying heed to the cable's preferred direction, if there is any tension it does not work well.
The experience of entering the US is pretty embarrassing compared to most modern countries. From what I've seen, it's significantly more ridiculous for non-citizens.

In most of Europe, one scans their passport, has their photo taken, and may need to tell a border guard why they're visiting. It takes less than five minutes, even for the former Soviet Union country I visited earlier this year.

If one is traveling to the US from Dublin, there's a sort of franchise of the USA wing of the airport that's quarantined off from everything else, where one has to go through another slow baggage inspection/body scan, even though the Irish Airport staff have already conducted identical inspection/scanning on every passenger there. Then there's a ~1-hour line (looked about twice as long for non-citizens) to wait to be grilled by customs and immigration. Total overhead for me was ~3 hours once I got to the airport there.

When flying in to Seatac, the CBP staff (the first representatives of the US that one talks to, in order to discuss anything being brought along) are all super-muscular giants dressed in full body armour, for maximum intimidation.

As A US citizen, it's embarrassing that our country treats visitors this way. I wouldn't visit if I were from outside the country either, which is almost certainly one of the goals - discourage foreigners from visiting, and discourage citizens from seeing what it's like anywhere else.
Can I ask how you're making that money back? Gigs? An album?
"Interestingly, lots of programming languages have the freedom to reorder big chunks over long distances without altering the meaning, while I've never used a natural language that had that feature"

wouldn't that be a cognitive burden that would hit our brains quicker than a computer, namely short term memory?

Far off re-ordering would be like trying to do mental math in your head that requires memorizing very many results.
Official Monero website is hacked to deliver currency-stealing malware
Never forget you're dealing with humans at the other end. You can always tell the person at the other end that you need time to consider and are not ready to sign the contract. You needn't offer reasons.

If they are serious about hiring you, they'll wait. Almost every time a company makes an offer they have a contingency plan for delays, rejections etc.

In any case, do not sign the contract until you are ready to sign to contract (heh, that should be obvious). Regardless of whether they can or will do anything if you bail later, it just comes off as being unprofessional. It is a waste of time and effort for both, you and them. You can be honest without being all out open about your reasons.
I'm aware how water affects light underwater; I do scuba photography. I'm sorry, but it's simply not "clearly much better than that".

It's a lot of effort for very little, if any, visible difference.
Yeah. I was definitely very AdHoc.

A typical grocery store here in the US has about like, what, 20k SKUs? But I personally only really deal with maybe 200 of those, so at the time I just managed the data manually. (Plugged that USB scanner into a laptop and scanned every item into Excel --Scan, type. Scan, type. Then imported that into MySQL.)

I looked into data providers mostly because I wanted item photos. (Ultimately I just scraped images from Target.com cause I could search via SKU and it was super easy.)

Unfortunately that's my only experience with SKU data aggragators.

My scanner was attached just inside my pantry to the left, and it worked well enough. Hands free.

Funny you mention it, cause I'm not a big fan of self-checkouts here in the US. They are ergonomically incorrect, technologically unreliable, and impractical when purchasing more than 15 items. With traditional checkout the conversation is "how are you, did you find everything today?" and with self-checkout they make it clear they know you are a potential theif. shrug
> IPFS works fine. I'm on the IPFS team and I use it everyday.

I run Eternum.io and IPFS has been such a pain that I am considering just shutting the service down. The node has been consuming so much RAM and CPU (even though it's behind a caching proxy and the gateway should get minimal traffic) that it was disrupting everything else on the server. The memory leaks have been off the charts for ages, so now I just restart the node every day.

I set up IPFS cluster on that and another machine with the intention of moving node to the second machine, I waited for weeks for files to be pinned between the two nodes but the queued count was going up and down.

In the end I set the pinning timeout to ten seconds and it finished faster, and still a bunch of files didn't manage to pin, even though the two nodes were directly connected (`ipfs swarm connect`). I shut the first node down anyway because I couldn't deal with it any more. At least now the rest of the stuff on the server isn't flapping every day.

And this is on top of the atrocious pin handling that requires you to have a connection open to the IPFS daemon when you want to pin a CID for the entire duration of the pin. I opened a ticket years ago to get a sort of download manager in the node so we could have pins happen asynchronously, but there has been no movement on that at all.

I'm glad it works well for you, but it has been nothing but pain for me. Hell, most of the time the gateway doesn't manage to discover files I have pinned on my local computer.

I really want something like IPFS to succeed, because it has immense potential to literally change the world, but I can't even recommend that people run a node locally because I know it's going to eat their battery and slow their computer down. I don't know why these problems haven't gone away after years of work and millions in funding.
Facebook gets into the meme-making biz with experimental Whale app
That's an interesting take on it. Thanks for sharing.

I mostly live in a terminal all day and most of that time is in Vim. So I have the whole keyboard to use as shortcuts for movement but I do have to use two hands. Like you I'm more geared up for navigating code.

For me small, light movements committed to muscle memory have been the key to me getting round RSI a couple of years ago. I also use the Colemak layout so there's no real point to looking at the keyboard for me.
I tried to learn to touch type by the book and my hands started hurting, so I switched to dvorak and that makes it really easy to touch type by the book.

Also, having the period on the top row makes using the number row for inputting non-integers much easier than on QWERTY.
From Buenos Aires to Everywhere. Only Sightseeing. (In Chrome.) The complete search is: https://kudakogda.com/table?flyTo=Everywhere:-1&flyFrom=buen... (I can provide a screenshot if it's useful.)

About the price, I was thinking about the total price including hotel, fees for activities, that is difficult to calculate. It makes more sense to use only the price of the flight.
Exactly this. There is a crossover point where their pain of listening to your horrible French exceeds their enjoyment of watching you suffer, and that's when they let you off the hook.

In Paris in the summer this crossover point is higher since I think they're pissed they are stuck in the city for the summer dealing with tourists rather than frolicking in the countryside.
> ... so there's no particular reason to think that, say, Canada, wouldn't do just the same if it saw the opportunity.

.ca is run by CIRA, and they're structured as a non-profit:

* https://cira.ca/about-cira

They do run commercial services in an effort to diversify streams of revenue. For example they have an Anycast infrastructure that one can replicate to if you want better diversity for DNS:

* https://cira.ca/cybersecurity-services/d-zone-anycast-dns
Achieve Project-Wide Type Checking with TypeScript and Visual Studio Code
An art dealer disappeared with $50M, found 17 years later by a documentary crew
Very hard to do. Humans get tricked into ads all the time, so imagine AI. Besides, an AI trying to understand the intentions and meaning of a Turing-complete system from a slice of its code and data is like a brain trying to guess another brain's intentions from looking at partial imaging of its neurons.

Actually think about the problem the other way around, as it seems easier to do the opposite in most cases (or at least for news/articles sites such as liberation.fr): a page readability extraction plugin, sometimes called summarization. It identifies the "meat" (ie. the main article or video), extracts it and gives it to the user bare bones. No ads, no tracking.

At least that's what I'd prefer once everything else fails, and that's why I'm using Firefox's reader mode and Pocket a lot these days, and if ads take over again like in 1998 that's were I'll be surfing the readable web.
Renaissance Technologies Solved the Market: Part 2 – Hiring Academics
If I could pay somehow on a per-article basis, for the articles I stumbled upon - I would. I don’t regularly read NYT and would have no use for a monthly subscription as HN is the only place I see (unfortunately) regularly posting from NYT.

What we need is some kind of universal pass for articles that you pay a monthly fee for, and then as you read the articles from the sites it supports, it pays that publisher.

Additionally, the poster asked for a workaround - not to be lambasted for their choice to do so. :)
Speaking of the effects of a nuclear weapon on London, here is an excellent BBC documentary from the early 1980s on the subject:

https://www.youtube.com/watch?v=9GJttnC8PoA

In best British tradition it does even manage a bit of exceedingly dark humour.
The issue with this is that Netflix/Spotify are pay once monthly, and consume whatever you want whenever you want.

With Stadia, you pay once monthly, and then you pay for the game on top of that cost. The same price you'd pay if you bought the game for any other platform, which also has the benefit of letting you own the game (physical copies, files downloaded to hardware you own).

You're comparing apples to oranges.
Those pop-ups should be privacy first, if not, they are still violating the GDPR
I'm reading *Atomic Habits right now and the author talks about how building small improvements on top of each other can eventually deliver great gains. The trick seems to be identifying just what it is to work on.
Exactly. People talk about compound interest as of it can make you rich. It can't. It might multiply your wealth by 2 or 3 in a country where the difference between rich and poor is a factor of 100.
Sorry, I don't mean to be demeaning. I am aware Rust's creators make huge strides and I am absolutely on their side. I already prefer Rust over a lot of languages, C and C++ included.

Just having some healthy skepticism, apologies if it reads like anything else.
Well, that’s a good lesson to learn, just put everything under “recommended for you” header! :)
Without a doubt, half the reason I use a 40% keyboard is how it looks. I feel that the ergonomics argument is not fully thought out, as holding down a modifier to access other layers can actually reduce ergonomics if you haven't set up your keymaps properly (e.g. to access number keys you must hold down a modifier with the same hand that you need to type the numbers with - potentially un-ergonomic).
The picture Trump tweeted was from a satellite with a resolution of at least 4 inches. They can definitely see your cell phone, but they can't read it- at least not from space.
Same here, about self-checkout. Produce - good luck. Awkward item? Won't fit on bagging shelf, error. Barcode won't scan? Struggle like a fool for 2 minutes until the attendant notices.

I never use them, unless its one small plain barcoded item.
I wish I had your optimism. They usually do have those. But when they blow then off, there's usually very little recourse the government can do.

There is usually very little in a contract language for what happens when they get blown off, so the person with the broken Humvee (as an example) has to contact the appropriate government entity (contracting officer) to contact the company rep. So the company gets a slap on the hand. The government can threaten to end the contract, but that is a nuclear option.

The biggest (realistic) stick the government can have is to threaten to not renew a contract, but when you talk about a Humvee (to continue the example), that sadly is totally unrealistic. So the contractor knows they have a monopoly and have no incentive to work harder.

I'll tell you a story on a very large program I was on. We did developmental testing for a very large platform (Billions of dollars). We had a prime (Company A) who gave specifications for a form factor to Company B. For months, we told Company A that the Line Replaceable unit (LRU) that goes into the platform would not fit, and it took us eight months for Company A to admit there was even a problem. We only got them to admit there was a problem because we literally had a general officer come out to the test site and try to fit in the LRU himself.

What ended up being the issue? Company A gave the wrong size specifications to Company B. Guess what happened? The government had to pay to retrofit the design so the LRU would fit. We simply had no stick to make them pay for their mistake. The company said if they had to pay for it, they wouldn't have enough money for the rest of testing. And also guess what? no one in the government wants to be in charge of a failed program.
I use the olkb plank (https://olkb.com/planck?category=eotw) both at home and at the office. It started as fun to build, solder, and program but I soon realized that I was less fatigued after typing all day. My wrists don't break outward and I maintain my proper starting position longer as result of having less distance to travel between keystrokes. Take it for what it's worth, but at the very least they are a fun hobby project.
You can also track people if they install your adware.exe. The emphasis on install. What software you install is an entirely different threat scenario then visiting a website.
Sounds like Brave's BAT!
30~60 minutes is really a vague amount to time to learn something new. Maybe you could learn the basics of trading in that time.
Sometimes it feels like Lithuanian (as well as a number of other languages like Vietnamese) could benefit from having its own alphabet.
Brave Browser is an attempt at something similar.
> It’s sort of obvious to figure out that the less we have to move our hand from the home row to the arrow keys, the more time we save. There is however a more formalized way to look at this in the field of user interface design.

I feel like this thinking is flawed. When you are pressing a sequence of keys, your fingers don’t wait for the first key to be pressed before the next finger starts moving to its key. This means that it is in position right after the first key is hit. One of the reasons that more optimized layouts (Dvorak, etc) don’t seem to produce any speed up, Even though from a Fitt’s law perspective they should.

Having a tiny keyboard will not make you faster and may slow you down because of all the layers you now need to use.
The parent probably meant “at rest” as in unpowered.
> I guess programmers are too cool to enter in dollar amounts into Excel.

I use a 40% board and one of my layers brings up a numpad. I really just prefer typing on one of these boards much more than a traditional keyboard. It's more comfortable, more fun (because I can flash my own layout with QMK) and it served as a nice introduction to electronics and embedded programming. What's wrong with that?
As far as I can tell, Discord.
I spent a lot of time with photos (Picasa) trying to do this peer to peer - this is what we built in the 2002 era. Here are a few issues:

1. Identity is hard to do on the LAN, so any sharing ends up using the cloud to figure out who has access. Similarly, identity is hard to move around, so representing your Facebook comments feed outside Facebook is difficult to do.

2. Any time you have a "special" server that handles identity, merging, or any other task, it ends up in the effective role of master, even if the rest of the parts of your system are peers. You want all your collaborations in Dropbox to survive their infrastructure being offline? It's tough to do.

3. p2p stalled a bit in the mid-2000s when storage and bandwidth got much cheaper--in a period of just two years (2002-2004), it became 100x cheaper to run a cloud service. But what continued to stall p2p was mobile. Uploading and syncing needs to run in the background, and if you're on a limited bandwidth client or a battery-limited device like iOS, sync can effectively diverge for months because the applications can't run in the background. So changes you "thought" you made don't show up on other devices.

4. For avoiding mass surveillance, what we are missing from this older time is the ability to make point to point connections (between peers) and encrypt them with forward secrecy, without data at rest in the cloud. Even systems that try to do some encryption for data at rest (e.g., iMessage) keep keys essentially forever, so data can be decrypted if you recover a private key later on. A system that only makes direct connections between peers does not have this issue.

5. Anytime you have multiple peers, you have to worry about old versions (bugs), or even attackers in the network, so it's fundamentally harder than having a shared server that's always up to date and running the latest code.
Yes, but why did all the 'smart' people using models and training networks get a worse result? A condemnation of modelling, to be sure.
QWERTY-labelled keys and Dvorak.
Companies who want to keep you need to offer you enough that stay. You can skip raises to keep people for a few years, but they will remember that and expect you to make it up latter. (the ability to keep your paycheck through a downturn - and thus house and local friends - is valuable) Eventually employees catch on that their pay is significantly less than they can get elsewhere and they will leave. It is better to proactively give raises to everyone so that they don't go looking: replacing someone who leaves is going to be more expensive than keeping them in general.
There's also a good recent book by Karl Sigmund called "Exact Thinking in Demented Times" which is about the Logical Positivists in Vienna during this period (and the later interwar period) which included Wittgenstein.
Not everything can be handled by a minifier. Consider multiple accesses of `item.prop` where `prop` is optional. You can cache `item.prop` in a variable to avoid multiple checks but the minifier usually cannot revert it back to the previous form as it has to take into account the possibility that `item.prop` is a getter in which case such a replacement would potentially change semantics.
Someone made a script that generate a list of first party domain to block. It seems to crawl websites and extract all requests and compare domains with regex of known first party tracker.

https://git.frogeye.fr/geoffrey/eulaurarien (for running your own script)

https://hostfiles.frogeye.fr/firstparty-only-trackers-hosts.... (to be imported in your adblocker)
Same, I've been avoiding domains that I know will just show me an unacceptable banner (on mobile) or paywall (desktop). It's funny that I've trained myself to avoid them. I wouldn't really mind them being blocked in these lists, as long as I can optionally disable/enable the domains, or whitelist them if I want (there are some news websites I've paid for)
Always verify the motor/equipment you're locking out is prevented from running! Coworkers and I were just dishing commissioning job horror stories where folks get too antsy to run their facility and start bumping motors while people are still working elsewhere.

Just because that breaker is labelled to run a specific motor, unless its been verified, it might be wired to the wrong motor, or the labelling is wrong or any other host of oversights.

Had a manager come in, and run his motor. The electrician who was elsewhere in the facility straddling a auger watched it suddenly spin beneath his feet because the lock he put on a breaker was not physically wired to that motor (had not yet been tested).

Lots of horror stories from that particular site. Always verify YOURSELF. Don't trust other people's word
If you have a keyboard flashable with QMK you can make a key activate a layer that has a numpad on it. If you really like customizability and a split layout, a keyboard flashed with QMK is going to serve you much better, IMO.
Have you tried using client driven contract testing? Like pact.

Testing becomes way faster too because you don’t need to spin up the full distributed system (parts of which you probably wont own anyway) and it can all be done in parallel.
Well, generally you can, approximately, given C/C++ code, produce Rust code that should give equivalent LLVM bitcode to the one produced by clang on the C/C++ code, so it should not be possible for Rust to routinely lose benchmarks to clang with a significant margin given enough effort in benchmark construction.
Fast Digital Library Search: CLI tool for searching your digital book library
Releasing BadgerDB v2.0: Compression, Encryption and Caching
I do but I have no idea if this is good journalism. I've been disappointed by the New York Times before, but that's irrelevant. According to the FAQ, you're not supposed to post articles behind a paywall which doesn't have a workaround; I'm just wondering what the workaround is. I see you can create an account but I don't know if that really counts.
While it's certainly a neat idea given the technology of the time, we have better modern solutions. BMW has fully self-driving motorcycles they use for testing, and Honda has demoed a motorcycle that self-balances at rest.
It is true. It is crucial to understand any kind of growth situation which are predominent in life. For instance, one of my friends who is a teacher wanted to explain sustainable development to his highschool students by showing the effect of cutting too much trees if this doesn't match the trees growing rate. He asked me to solve the not so trivial equations with a series and found myself returning to the same maths used for the interest computation.