skysight-inc/HackerNews huggingface dataset:
Okay so, there are lots of ways to do this kind of stuff. A threadpool is a pretty classic one. Apache being the poster child here in an HTTP server context.

> Thought there was a limit for work that can be done concurrently by the CPU,

Right. But in an IO bound scenario, the CPU isn't doing work; it's waiting on IO. So, because threads are generally heavy, you don't want a ton of them, taking up memory, doing nothing.

But, when you have lightweight threads, you can spin up one per connection. This ends up being simpler, and you don't have the large memory usage. This is what nginx does, in a sense. It still has a worker per core, but each of those workers can handle thousands of requests simultaneously, because it's all non-blocking.

That limit to concurrent work is exactly why non-blocking architectures are so important, and task systems fit into them really nicely.
So this only blocks/matches known domains? That isn't nearly as useful as to what uMatrix/uBlock allow, such as filtering by resource type. E.g. you may want to disable all JS by default, which uBlock allows.
http://archive.fo/URd3A
> I can't understand that argument. Would you please expand?

See the Github issue linked (and the related issues). Distillery is known broken. Who cares if Elixr or Erlang scales really well if you can't even get it deployed? That Distillery is, for all intents and purposes, abandoned is secondary. It wasn't left in a usable state.
Yes, you are. And the business owner should know that to exist in a high-cost market, they need to be higher end.
No, but I use extensions that are written for Chrome at work, which is probably not surprising.
I’m not so sure about that. From a nontechnical users’s point of view, they aren’t entirely shutting down adblockers outright, but merely slightly inconveniencing them - most users will probably migrate to a different, less powerful ad blocker and just keep using Chrome. We’re all frogs in water while Google keeps raising the temperature just ever so slightly higher.
I was about to buy a MacBook Pro 15", 1TB of storage and 32GB RAM, for work, and this weakness made me reconsider it. One thing that I don't understand: I'm pretty sure Apple has a machine to open/close the lid a million times to test the hinges etc, how didn't it catch this "flaw"?
Okay, but in that case many people who died during the war, but not at the front lines, died because of the situation the war had created (lack of food, missing doctors, etc. etc.)

You have to draw the line somewhere. Maybe Apollinaire is a WWI casualty, but not everyone is -- or else it wouldn't mean anything anymore.
Or sad. As a user and developer, 98% of the differences between these operating systems don't really matter to me at all. They only exist because of historical accident, desire for proprietary lock-out, or other pointless reasons like ego. For anyone who didn't believe it, they've finally gone and given a proof by construction.

We've abstracted over the CPU nicely. Without even thinking about it, my software will compile and run on any modern CPU just fine. Excellent! But it's dumb that we still have to learn about the specifics of the OS, just to write a simple application. I wish they'd just pick some kernel-level API, some common formats (filesystem, executables), some UI-level APIs, etc., and then everyone could just write to that.

(That's basically what the web is, except the API is in terms of HTML/CSS/JS, rather than CPU/RAM/disk/devices. You know you suck at standardization when you're getting lapped by the web standards committees. It's easier for me to cross-compile C to JS than to compile C on all the different platforms I use. What happened?)

It seems like every couple decades, a few companies get together to try to make a standard operating system (Multics, Taligent), and it always falls apart. We're just about due for another doomed effort!
One of my concerns is that DNS over HTTP(s) is really just a way to obfuscate DNS queries from the oversight of network level ad blockers like Pi Hole, AdBloka et al.
It's terrific that you've found a private school that would cost $20K total for four years but everything that I've read indicates that such a school is a tremendous outlier. The average tuition for a public school last school year was $5500 for in-state students and $12K for out-of-state students; private schools tended to be substantially higher.

https://www.collegetuitioncompare.com/statistics/

Anecdotally, the college I went to, New College of Florida, is a public liberal arts school whose costs aren't too far out of alignment with other state schools in Florida. According to their fees page, in-state tuition fees, room and board would total $16K a year; for out-of-state students, that would be $39K a year.

https://www.ncf.edu/admissions/tuition-and-fees/

Actually, I'd like to gently question your figures: you're indicating your kids are paying $2000 a semester -- so that would be $4000 a year, or $16,000 over four years. And you're saying that doesn't include their tuition, so that's just room and board, right? (That's under half the cost of New College's, which again sounds like quite a deal.) Further, room, board and tuition at this private college would still be under $20,000 over four years? Unless I'm missing something, that would mean tuition at this private school is less than $500 a semester. I can't help but suspect that either one of us has our math wrong, or you have the best school deal in the history of ever.
Dr. Brian Greene steadfastly believes that all future events are already scripted.

There is no free will. ^_^
Many similar concerns were raised when the Safari API changed, in this case some of the specific limitations and concerns re the declarativeNetRequest approach may be valid – if so, I'd hope that the Chromium team take them on board and improve.

I think the concern re the 30,000 rule limit is misguided. Many of these adblock rule lists are extremely inefficient and should probably be pruned to have less rules.

Extremely good and effective adblocking across most websites can be achieved with significantly less rules.
EVERY time I hear/read of some country wanted to make encryption illegal, the lyrics of Radiohead's Karma Police come to mind:

Karma police, arrest this man

He talks in maths

He buzzes like a fridge

He's like a detuned radio
If I remember correctly, USB-C and Lightning have the same guaranteed insertion cycles.
Something the size of a football hit the moon so hard we saw it happen 238,900 miles away...

That's a spectacular end if you ask me.
Ask HN: Are you building anything with the esp32 CPU?
They do (well partly), but with network level blocking you end up with broken DOM elements (like images, videos, etc.) The good think about the browser extensions is that they clean up the DOM and in many cases you wouldn't even know if the pages had ads.

Then there's also Javascript trickery loaded with the page that do hostile things if ad servers aren't reachable, and extensions know how to detect and replace them.

I think the closer the blocker is to the user, the higher the fidelity of the blocking.
> Replace "foo.txt" with a user supplied variable, let's call it "$F". It becomes cat $F | blah_blah... I mean cat "$F" | blah_blah, first trap, but everyone knows that.

I think that you forgot to edit the "I mean" to "echo $F" :)
Wine has progressed quite a lot in the last year. Paired with dxvk especially, many quite demanding Windows games became completely playable on Linux.

The next big missing thing now is Wayland support (though it already works through XWayland).
Literally no one understands this bill. The best resource I've found so far is this: https://github.com/alfiedotwtf/AABillFAQ
Doesn't matter to me much for the browser since I use Firefox, but would ruin Chrome OS for me.
15,000 a year. That's a lot.
I have written this a few times here already, I can repeat it again: Firefox wiped their extension store semi-recently and the long tail didn't recover yet. I actually just checked my usual roster and it is better than last time but not yet.
>Use incognito mode.

All this means is that it's not stored on your computer/history. This doesn't mean Google doesn't still have everything from those periods.
A browser extension has access to the actual requests, while all a network level blocker has is the Server header of a TLS packet at best, just an IP with SNI encryption at worst. That's why PiHole works as a DNS proxy by only properly responding to non-blacklisted hosts with a proper DNS response, but even this might be useless in some cases due to "domain fronting".
PDF's especially are pretty low risk. They normally open with the in-chrome PDF viewer, which is sandboxed pretty much as well as web pages, so you would need two zero day exploits (since chrome generally auto-updates within a few days of an axploit being published) in addition to tricking them into opening the PDF to get into someones device.
Bonesaw is, indeed, reeeaaaaaddyyyy
Not very user-friendly, but you can disable the horizontal tabs by editing userChrome.css in your profile directory: https://superuser.com/questions/1261660/firefox-quantum-ver-....
I'll take thinner and lighter, but not at the expense of quality, usability, or other ergonomics.
> You’ll also find that Americans regularly connotate social class with economic class, because talking about the former makes us uncomfortable.

Also because money is the only god in this country.
Ask HN: Creating the Perfect™ Job Listing for engineers. What needs to be in it?
A few days ago, I posted “Trouble hiring senior engineers? It’s probably you - When hiring senior engineers, you’re not buying, you’re selling” and got lots of great feedback here on HN[0] and reddit[1].

I was pretty negative about the quality of most job descriptions, so naturally many people asked for examples of good job listings. I’m now writing a follow up post for which I’m trying to create The Perfect™ Job Description for engineers. Of course, “perfect” is highly subjective, so I’d love to get your input.

Here’s a few random ideas I had so far:

- Salary range (an obvious one)

- We know you value focused development time and we understand that interruptions are costly. We keep meetings rare, light and short. Average meetings take X minutes.

- We understand that time spent at the office doesn’t equate to productivity. On average, team members work X hours per week.

- Here's what the rest of our hiring process looks like: (Link with answers to: How many rounds of interviews? Coding challenges? Timeframes?)

What do you think should be in it? What should definitely NOT be in it?

[0] https://news.ycombinator.com/item?id=18955731

[1] https://www.reddit.com/r/programming/comments/agajxv/trouble_hiring_senior_engineers_its_probably_you/
Bob Ross CSS Animation
Because if (or when) Italy is about to introduce capital controls to prevent its banking system from collapsing, investors will not make a decision based on the industrial outlook of the UK, but based on the stability of its legal and banking system, and its independance from Italy's financial woes.
There's also Brave and Kiwi browser if they disable/limit this api in their extensions there's no stopping Chromium-based browsers from implementing them natively outside of extensions.
EU Privacy Law Snares Its First Tech Giant: Google
In my language you "close the circuit" and when you do so you "open lights" and vice versa. It's not confusing (to me) since "the circuit" and "lights" (in plural) are different words.
0 time due to time dilation, but 0 distance?
Millions of people "get work done" on Windows, though.

And, conversely, you only need to scan the comments here to see some about how they had to deal with OS issues on Macs.
And shuttered Freebase. Similarly, Apple used Openstreetmap to get their mapping effort off the ground and then didn't contribute back. I understand the profit motive for both of them, but it still rubs me the wrong way.
It seems the last days some people are actively looking for http downloads.

Videolan and apt/get now. Here is why videolan doesn't do it: https://www.beauzee.fr/2017/07/04/videolan-and-https/

TLDR; They can't force HTTPS to 3rd parties, which is why they can't do it. It's not as simple as running LE.
It’s a Feature, not a Bug: The world needs your uniqueness
Graph Databases. What’s the Big Deal?
> Apple, for example, can't make an iphone for every country to comply with that countries individual laws that differ from every other country, which also change with a regular basis.

Well, they can. You can do a lot when you're a trillion dollar company. It's just grossly inefficient and ugly and they'll try to avoid it if they can, sharing as much as possible when they can't, the same way everyone deals with multiple possible configurations they have to support. I too hope they put their foot down, though.
This is a very strange invocation of the definition of insanity.

Apparently, quality assurance should never be a thing.
> The type of food offered by a casual dining concept can be replaced by fast-casual,

That's mostly not a change in type of food, just front-of-house service model. And casual and fast-casual both focus on turning tables, fast casual just has counter ordering (and often counter service for drinks) rather than full table service.
Why does this keep being asked? YES! drones are a lot more damaging than birds: http://aviationweek.com/bca/faa-study-drones-more-dangerous-...

actual report: http://www.assureuas.org/projects/deliverables/sUASAirborneC...
Makes good vergy points about the expressiveness of human motion and how expertise about it is overlooked.

Makes weirdly embarrasing comments on technical aspects. But these are few and the discussions of what is required for natural human motion are valuable.
In my tests (albeit a few years ago), the actual text content on web pages was slowed down slightly by adblock plus. I measured with a video recording of the screen, and considered a page complete when the title and main body text of a page were loaded.

It became a dramatic slowdown with a slow CPU. I made a performance patch which saved 40% CPU time (by making a new css selector matcher). I even tried to submit the patch upstream, but my employer blocked it with bureaucracy.
Well, the Radeon VII looks like it is around the 1080 Ti / 2080 for $699.

I think the main issue with AMD is that their compute drivers are clearly behind NVidia's. However, their ROCm development is now on Github, so we can publicly see releases and various development actions. AMD has been active on Github, so the drivers are clearly improving.

But I think it is surprising to see just how far behind they are. ROCm is rewriting OpenCL from scratch, HIP / HCC / etc. etc. is built on top of C++ AMP but otherwise seems to be built from scratch as well. As such, there are still major issues like "ROCm / OpenCL doesn't work with Blender 2.79 yet".

And since ROCm / OpenCL is a different compiler, it has different performance characteristics compared to AMDGPU-PRO (the old OpenCL compiler). So code that worked quickly on AMDGPU-PRO (ex: LuxRender) may work slowly on ROCm / OpenCL (or worst case: not at all, due to compiler errors or whatnot).

EDIT: And the documentation... NVidia offers extremely good documentation. Not only a complete CUDA guide, but a "performance" guide, documented latencies on various instructions (not like Agner Fog level, but useful to understand which instructions are faster than others), etc. etc. AMD used to have an "OpenCL Optimization Guide" with similar information, but it hasn't been updated since the 7970.

EDIT: AMD's Vega ISA documentation is lovely though. But its a bit too low level, and while it gives a great idea of how the GPU executes at an assembly level, it doesn't really have much about how OpenCL relates to it, or optimization tips for that matter. There are certainly nifty features, like DPP, or ds_permute instructions which probably can be used in a Bitonic Sort or something, but there's almost no "OpenCL-level" guide to how to use those instructions. (aside from: https://gpuopen.com/amd-gcn-assembly-cross-lane-operations/. That's basically the best you've got)

That's just the reality of the situation right now for anyone looking into AMD Compute. I'm hopeful that the situation will change as AMD works on fixing bugs and developing (there have been a LOT of development items pushed to their Github repo in the past year). But there's just so much software to be written to have AMD catch up to NVidia. Not just code, but also documentation of their GPUs.
And yet, there was at least one...

"On this occasion, Madiedo doubled the number of telescopes trained on different parts of the moon – from four to eight – in the hope of seeing an impact. “I had a feeling, this time will be the time it will happen,” says Madiedo."[0]

[0]https://www.newscientist.com/article/2191526-a-meteorite-hit...
Oh, and to be clear -- living in cities without cars, eating minimal amounts of high-quality meat, reducing waste, maximizing renewables, dumping coal -- these all have benefits to the self and society WITHOUT the virtue of co2 reduction. We don't need to fight human nature or overcome impossible odds to mitigate runaway climate change. It's just slow work and it's actually happening! A lot to be proud of.

But if the permafrost starts melting, spiking methane, we'd better take the technological approaches available!
The name has already been taken: https://sourceforge.net/projects/line/
CompTIA vs. Cisco certifications – Explained
It’s a bit different but yes it does.
Or just `amp://nytimes.com`, would make more sense even if it's being sent over https.
I'm skeptical that birds have a means to dodge something moving at hundreds of miles per hour. If anything, a human controlling a drone from a distance has more perspective / ability to dodge a plane than a bird does.

Now whether we should actually trust said human to do so... that's a different question, as is the potential damage vs birdstrike.
I highly suggest looking into Opera. It is also based on Chromium and therefore backwards compatible with extensions, bookmarks, etc. I switched around 6 months ago and haven't looked back since! They have built in VPN, adblocker, Turbo, screenshot, news, and more! Been really happy with it so far.
I guess that would be helpful if you wanted to run 16 bit software on 64 bit Windows.
Let's say a VC investor invests $500,000 into a startup, I don't think they'd be keen to know that $50,000 of it gets passed straight to you and doesn't go toward building the product.

Having said that, if it's an arrangement worked out with the VC beforehand, then it could possibly work.

If we're talking about acquisition rather than investment, then that's an entirely different matter of course.
They don't seem to make the link that maybe Brexit is not such a bad idea after all, which seems a logical conclusion to me.
It ain't even the browser's. Sketchy as hell.
Google Chrome developers need to add limited virtual machine for filters like eBPF[1] with constrained execution time and resources.

[1] - https://opensource.com/article/17/9/intro-ebpf
I didn't say anything about room and board (their housing is about $1300 a semester). The $16,000 would be the tuition cost. I was saying that they have academic scholarships which is covering their tuition. But, if they didn't have those scholarships, the 4 years (8 semesters) of tuition would be less than $20,000. I know of at least 3 private colleges with similar tuition. I imagine there are lots more if I bothered to look.
Show HN: Update Rocks Auto update service for Electron and more
I've always preferred mslinux http://www.mslinux.org/
You need to login for GeForce Experience not for driver. GFE is optional.
Keep in mind though VAT is very different to sales tax. If it's a b2b purchase you will almost always get VAT refunded on the purchase by the government, which afiak never happens in the US on sales tax. So it is actually cheaper in the EU/EEA to get a laptop as a business (as you will reclaim the VAT in Europe but you wouldn't be able to reclaim the sales tax in the US).
Tracking Users with CSS (2018)
> But ruby is painfully slow and I've learned to push as much logic into the database as possible.

Since you said you like Rails, have you tried using Ruby with Sequel instead of AR? AR is incredibly convenient but performance isn't a strong point.
Would you consider it lying if someone at Google reviewed his request, understood it to be true, and then did not change the incorrect information?
You get to view ads, apparently.
uBlock (and AdBlock Plus) can access and prune/block individual DOM elements, and even has a built-in tool (the eye dropper icon) to select and block them. I think they call it "cosmetic filters". It's also available in the right-click context menu under "Block element".

I don't know exactly how it works under the hood, though. If I block a div with text in it, I know the div is still downloaded, just not displayed. I don't know what happens in more complicated cases, like if I block a div that contains an img tag. I think it's smart enough to prune the img tag before the browser downloads it, but IDK for sure.

I vaguely recall Privoxy having some kind of content filtering, but when I tried it, it wasn't html/css/javascript aware, and only did regex based replacement.
> Why do you think I'm a martyr? I certainly don't feel like one

Metaphorical martyr. Half of your post was about the sacrifices you make (e.g. biking in the snow). Most people are not willing to make enormous sacrifices to stave off climate change, especially because they don’t feel their sacrifices meaningfully impact the outcome. This is why they riot over fuel taxes.
Having used Wine for a lot of late '90s / early '00s Windows games, I think Win32-on-Wine is possibly the best, most stable game platform in history. Modern laptops run games of this era without breaking a sweat, publishers couldn't assume users had the bandwidth to patch everything after release, so there's a playable game right there on the CD. Many CD-ROM games didn't bother with copy protection (after all, who would copy a whole CD full of data?), so you can play straight from an iso.
iOS Notes is our main way of organizing and tracking tasks, and we also use Reminders and Calendar as appropriate. She’s very tech savvy but doesn’t use it much so I am limited to what she already uses, but that’s fine, those three tools are enough for us.
By default I'm quite wary of clicking on any links to facebook's domain, it is a bit silly since their tendrils cover pretty much every corner of the web, but I still hesitate.
IDK. The wikipedia article on the 1403 does not mention any 1403A, just 1403N and 1 through 7. I doubt the overprinting was an accident, 'PUT SKIP (0);' worked for all the versions of PL/1 I used from 1970 through around 1990. Didn't even IBM use it for drawing maps and graphs on the 1403? I remember that the standard was to fill a region with O's to get a lightly shaded region, next darker was O overstruck with X, then O overstruck with V and A, and darkest of all, X + O + V + A all on the same print position.

The great story I heard about these printers but never verified is that there were 132 separate hammers, one for each print position 1-132. Thus, as the print chain spun around, each hammer fired when the correct character was in position for that hammer, and if you printed a line that matched the sequence of the characters on the chain, all the hammers would bang simultaneously, breaking the chain. Whether or not the sequence of the characters on the chain was a secret, IDK.
It's not a free market, so let's make it less of a free market by getting the government involved. That's the plan, right?