skysight-inc/HackerNews huggingface dataset:
SEEKING WORK | London, UK | REMOTE
* Senior DevOps / Site Reliability Engineer. Architecture, scalability, tech due diligence, part-time CTO support.

* 20 years of experience including Facebook, large ISPs & many startups.

* Linux, AWS, Google Cloud, Docker, Kubernetes, Ansible, Packer, Terraform, CircleCI, Datadog, Python...

I help startups solve their DevOps, site reliability, cloud infrastructure, architecture and scalability challenges.

I'm a senior engineer & technical leader with 20 years of experience building and operating online services, including at Facebook, large ISPs and many startups. My core technical skillset is in DevOps / SRE, Linux, cloud infrastructure (AWS, GCP), infrastructure as code, and cloud native tech (Kubernetes)

Beyond infrastructure, I'm a "T-shaped" engineer who can support CTOs with technology vision, systems design, backend architecture, 12Factor best practices, technical operations, mentoring and general engineering wisdom. I excel at understanding short vs long-term trade-offs, tackling performance bottlenecks & technical debt, and quickly learning and assessing new pieces of technology. I also have keen awareness of product & business matters.

Available as a freelancer for up to 3-4 days/week (or full time for short-term projects). I may also consider employment in a principal or co-founding role for the right company.

LinkedIn : https://www.linkedin.com/in/renaudguerin

CV : https://renaudguerin.net/cv.pdf

Email: jobs@renaudguerin.net
How to set up Pi-Hole on AsusWRT Merlin from scratch for home-wide ad-blocking
Any government spending (whether for UBI or missile systems) not paid for with taxes increases inflation, but there are lots of countervailing forces that mitigate it, not just taxation, the largest factor perhaps being downward wage pressure on workers.
Agreed. We use this technique to distribute commercial software to our workstations.
In USA, the system publishers love so much means that the libraries may go bankrupt when there is an increase in lending. Sure, in the short term it might sound profitable.
https://www.wbur.org/artery/2020/03/20/demand-e-books-rises-...
http://www.ala.org/news/press-releases/2020/05/business-gove...

The Danish system works only because the state has agreed to foot the bill for whatever amount of money gets transferred to publishers.

> In Denmark, library book loans fell from 34 million in 2000 to around 28 million in 2014. 38 E-lending has increased rapidly in Denmark since the launch of its eReolen national public library e-lending platform in 2011, but e-lending still only represented just over 2% of all book loans in 2014.39 Interestingly, eReolen has seen a surprising expansion in the number electronically loaned audiobooks, which are now outperforming e-books in the eReolen’s monthly loan statistics.

https://www.statewatch.org/news/2017/dec/ep-study-e-lending....
https://www.kirjastot.fi/sites/default/files/content/Rapport...
> Do you know if GDPR prevents EU countries from obtaining IP logs for Amazon zones located there?

GDPR has specific exemptions for law enforcement and national security. Governments are allowed to get the data by claiming it's for national security. Some EU countries may have better protections than others.

To give better advice I guess people would want to know what your risk model is. Who do you think is after your data? What do you want to protect?
I installed my homeserver with this!

https://github.com/matrix-org/synapse/blob/master/INSTALL.md
r/MechanicalKeyboards is a sub-reddit dedicated to making custom keyboards, salivating over neat keyboards, and hating on topre.
This title is somewhat inaccurate as there were a number of states where it was legal before 1967. 1967 is when the Supreme Court decided anti-miscegenation laws were unconstitutional, forcing all states to allow it.
> "Risk. Keyword risk. You are not guaranteed a return on your investment for anything. Someone steals your physical copies of your book, sure, that's stealing. Someone copies your book, you lose literally nothing. Free market. Economics. Woo!"

Most (all real?) formulations of capitalism involve enforcement mechanisms for contracts, including remuneration for services - I can't think of anything other than the most extreme straw-man formulation of Libertarianism that doesn't. There's no element of real-world, or less-than-crazypants-theoretical capitalism that goes "you aren't deprived of an actual physical object, therefore, it's not theft." That's... the strangest formulation of capitalism I've ever seen. That's a common defense of piracy, though.
I honestly feel I had a similar feeling when I played Little Big Planet 2 when I was in my late teens. It had a creative mode where you could use basic logic gates like and gates and or gates, and other utilities like counters and the like (including not just digital inputs but also analog ones). Understanding inputs and outputs from a chip level was quite interesting to me. I tried to make a calculator and learned all about bit adders and such, but was never able to figure out as a teenager how to make a conversion of the binary bits to decimal so that I could display it. I'm still not entirely sure what the proper algorithm is for that (if by chance anyone knows that would be nice to know), but I'm sure I could find it out now that I have a degree in CS (just saying that's plenty sufficient but not necessary to have a degree).
Wait, I'm not sure why you are taking a combative tone, as I'm pretty sure we agree -- and if we don't, I'd like to see where.

Perhaps I was unclear.

First: injustice absolutely matters in all cases, not just when it's visible to white people.

But, injustice towards minority groups has, for most of American history, been invisible to and/or ignored by majority groups (obviously not to the minority groups experiencing it, thanks, or even to others). To be clear, this is BAD.

Second: pervasive cellphones (+ cameras) and social media is changing that, making injustices directed at minority groups visible to majority groups, and harder to ignore by those majority groups.

Are you saying that this is not happening, or that it is bad? Or that it's not because of cellphones and social media? What is the central mechanism of change?

(Whether this visibility will ultimately help change anything remains to be seen, for sure. And there are also clearly downsides to social media that make other things worse, too.)
When I worked in Zurich, OTP was handled in exactly this way for visitors like myself. The company I was working with referred to it as a strike list.
eBook Launch Introduction to C# 8 by Bassam Alugili
You're both partly right - it was enabled by default in Home and Pro editions since 2016, but is just now being enabled by default in the Enterprise edition in the new version 2004 update.
Another fellow wargamer here! I’ll second that Crossfire is fantastic. It totally captures the rhythm and feel of what it’s trying to represent, without getting bogged down in irrelevant detail. It’s also one of the only really innovative sets of wargame rules I’ve ever played, most of which are essentially the same mechanics combined in different ways.

Another old set with some great ideas is Loose Files and the American Scramble, for the American Revolution. Originally a magazine article (from the 80s I think?), you can find the pdf floating around online. Three pages of rules, and super tightly focused on what makes the AWI unique. 100% worth a look if you have any interest in the period.

I think you’re right about computer games when it comes to hardcore number-crunching simulation. Computers being better able to portray fog of war is also a huge advantage. But I think tabletop games can do certain things better, especially when it comes to things like command friction. On the tabletop, when an order fails to go through or an unlucky break sees your units dissolve in a rout, you can easily understand what happened and it just becomes part of the story of the game. But in a computer game not having precise control can be very frustrating, like you’re at the mercy of opaque mechanics and the RNG.
I would have preferred that law enforcement enforce the law. If people are looting which is illegal, they should be arrested or at least deterred. If they are violent and resist arrest then the minimum amount of force necessary to apprehend them should be used. If people are protesting peacefully which is legal, they should be left alone.
In this particular case, part of the complexity is that C explicitly supports 'freestanding' programs, like kernels, where the parameters and return-value of main are inapplicable.

More generally it's because the C language standard is steered only partly by the interests of C programmers: 1) the C standard aims to easily support many different platforms and compilers, 2) it aims to remain a compact and stable (slowly changing) language, and 3) it aims for maximal performance. None of those 3 aligns with programmer convenience.

Point 1 ties in to the origins of the C standard itself, which was deliberately designed not to nail down every last detail. This was to incorporate different compilers and platforms. e.g. Where Java mandates two's complement, C doesn't. C was carefully designed so that platforms that don't use two's complement, don't have to jump through (many) hoops in order to comply with the standard. Neither should they be tempted to just break the standard for their own convenience/performance.

Point 2 means there's tremendous inertia in the C language. There are considerable upsides to the language being slow to change, though. Although mistakes in the language are slower to be fixed, they're also much less likely to make it into the standard in the first place, compared to a fast-moving language like D. It's also a tremendous advantage for compiler engineers - they can spend their time improving their compiler rather than keeping up with the standard.

(Related trivia: C++20 will break with tradition and mandate two's complement for signed integer types. I don't think C will do this though.)

And finally Point 3. C's weird and wonderful rules on undefined behaviour permit compilers to make strange optimisations and to omit runtime checks, but they require the programmer to have an eagle eye, and undefined behaviour can manifest in peculiar ways that are hard to hunt down. There are endless horror stories of bizarre undefined behaviour.

That said, I'm not sure that performance (on modern platforms) is really such a factor in C's quirks. I believe that these days (with modern compilers), C's performance is generally about the same as that of other similar languages that lack broad undefined behaviour, such as Ada.

Honourable mention: in at least one instance, undefined behaviour was deliberately introduced into the standard to permit trap-based error-reporting that was convenient on one particular hardware platform. [0] (Previously the relevant action would merely produce an indeterminate value.) I believe this unusual though even for C.

[0] http://blog.frama-c.com/index.php?post/2013/03/13/indetermin... (ctrl-f for Itanium)
Race relations between Oakland's black residents and Oakland police have been fraught for decades (probably at least since the founding of the Black Panther Party in Oakland in the 60s). But that doesn't justify the violent actions you've described.

Unfortunately, some senior "dog whistle" politicians have labeled protesters "thugs" and "looters" and have called for "shooting" and "no quarter." These loose words are dangerous and may be unlawful: https://lawandcrime.com/george-floyd-death/republican-senato...

As a result of these statements, some armed enforcers including police, National Guard, and U.S. military may interpret these bellicose pronouncements as a declaration of war or a granting of letters of marque and reprisal against protesters and their property.

Good leadership would call for toning down the rhetoric but leadership appears to be in short supply. Gefickt, we are.
It's entirely insufficient. Qualified immunity is a concept that protects officers from civil liability. It's part of the puzzle for sure, but the much bigger issue is that officers that violate the law or others' rights almost never face criminal liability.

An officer that chokes a nonviolent person to death for 9 minutes straight, or an officer that kicks an unthreatening protester in the face, or that fires rounds at people peacefully standing in their own home's doorway, or one that knowingly attacks journalists, should be first and foremost be prosecuted and put in jail, and also be subject to civil suits for their actions.

Unfortunately there is a significant structural disincentive for DAs, prosecutors, and Attorneys General to pursue such cases except in the most egregious high-profile incidents so justice is rarely served. Eliminating qualified immunity allows individuals some recourse to sue the perpetrators in these incidents, but it is no replacement for prosecuting and putting them in jail.
This is what happens when the majority of your country engages in groupthink and divisive labeling.

This goes to the police, journalists, rioters, looters and protesters. You all have failed the individual.
Because without a functioning society you'd probably be a subsistence farmer or have been killed by a roving pack of bandits.
Having gone through police training in another life, you are absolutely correct. I think it's deeper than just what you wear, it's the attitude of the higher ups and overall culture.

The leadership team for police that wants you dressing all paramilitary and in all black is going to have a focus on you acting a different way during training and in what your day to day is like than the other group.

There's also the brittle fact that I still remember the day long fire arms training where i was required to watch officers get shot for an hour and got it drilled into my head that it was better to shoot someone if I felt any risk or danger (and what to say if i had to do it), and that I needed to make sure i got to go home. It was all done in a very deniable way, but police officers are 100 percent indoctrinated during training to shoot if they feel like they are in any danger. I can speak more to what kind of training took place and the attitude of the instructors if people are curious.
I think only snowwrestler has a good point. "Waiting for the science" is the same as saying "we know for a fact that burning carbon is safe" if both of those result in burning unsustainable amounts of carbon.

>I'd say having 70% of the information, something like that.

This is still missing the point. This means that you need only 31% of science to continue burning carbon, but you need 70% to stop burning carbon. You have created an asymmetry that's not justified by anything (let alone science). Public policy cannot be agnostic about the science. It's not possible.

If you say "let's wait" you're saying "it's safe to keep doing what we're doing" even though you don't have any justification for that.

To put it really simply, you've created a default bias. There is no reason to assume the default is better than a given alternative. It needs to be justified. If you can justify it, fine and good, let's do it. But no one has.
not sure why you think this is a US problem, in other countries these ratios are even higher

it is a developed world problem

simply put the way people live/work is not suited to multi-generational families - I wish it were
i find that very hard to believe. Crowds are ordered to disperse when things are getting dangerous or a curfew put in place by an elected official has passed. I don't see any plausible reason why dispersal wouldn't apply to the whole crowd and only a subset.
https://github.com/IronCoreLabs/ironhide is a tool we built for managing our own developer secrets. It allows encrypted files to be checked in to git or stored elsewhere. You can think of it similar to gpg, with the upside that ironhide has the ability to change who can decrypt the secret without re-encrypting the data.

Check it out and if you have any questions, feel free to ask here or open an issue in github. We also have a Rust version in the works for those interested in something native.
Maybe they meant to reply to this comment, which has a Voices of Music link: https://news.ycombinator.com/item?id=23390181
I’m excited to try matrix with bridges to:

- Facebook messenger
- Instagram
- Whatsapp
- Slack
- Discord
- email (yes)

If I can use a local client (iOS or Android), and not have to resort to a separate server, it’s awesome
Ambra Health (https://ambrahealth.com) | REMOTE | Java / Scala / Linux Engineer, Medical Image Storage and Processing | Full time

At Ambra Health we help the health care system solve complex problems with storing and sharing medical imaging data (X-rays, CT's, etc), at locations around the world - including many renowned health centers. This involves managing a lot of medical data, getting it to the right place quickly and reliably over the Internet - some very challenging and interesting engineering problems.

We are looking for a Java and Scala developer with Linux experience to join our remote-only image storage engineering team. This team works on the storage and image-transforming services of our platform, which handle 8 billion (4PB) medical images in data centers and cloud environments around the world. The ideal candidate would be able to work independently with minimal supervision, seasoned to make good productivity/coding/architecture decisions.

Requirements:

- Java (Scala is a bonus)

- Basic Linux system administration skills

- Must live in USA

Big plus if you've got any of these skills:

- Building server software with multi-threading and concurrency, in a distributed network environment

- Experience with DICOM medical file format

- Experience generating, debugging or hacking image formats (such as PNG, JPEG, etc)

- Diagnosing application problems in a Linux environment

- Experience with other systems languages (C, C++, Go, C#, etc)

Our hiring process is pretty painless - short introduction call, 1-hour phone call with the team to get to know each other, then (if it works for you) a paid part-time trial period to see if we like working together.

Send me an email with your resume: pete+jobs@ambrahealth.com
For docker images in general: the best way is to do multi-stage builds [0][1]. You will need to (re)write your Docker files to use this.

A quick-and-dirty way that doesn't require rewriting is just to use the experimental --squash flag[1] (i.e. add: --experimental --squash) when running docker (you can also turn on --experimental permanently by putting
{ "experimental": true } into docker's /etc/docker/daemon.json file. And, on a Mac, you can open the Docker app and there's a checkbox to turn on experimental features and then you can just use --squash in the terminal).

Anecdotally, I had a 4.67GB docker file that --squash reduced to a little over 1GB. However, a rewrite of the docker file to do a multi-stage build took that 4.67GB file down to just under 0.5GB.

P.S. Pro-tip: if you want to speed up your docker builds, if you're using 18.06 or higher, you can use use buildkit [2]. Again, anecdotally, on a 6-core Macbook from 2019 I think I got a 30% speedup or so -- your mileage may vary (a colleague with an 8-core machine I think got a 50% speedup -- it's been a while, so these percentages may be a bit off, but you get the idea).

It was also an experimental feature early on, so you needed to have experimental features turned on (as described above with --squash). With later versions you don't need to do that -- check your version's documentation.

Anyway, you can either set an environment variable to use it i.e. export DOCKER_BUILDKIT=1 or you can set this permanently by adding: {"features":{"buildkit": true}} to /etc/docker/daemon.json

[0] https://blog.logrocket.com/reduce-docker-image-sizes-using-m...

[1] https://docs.docker.com/develop/develop-images/multistage-bu...

[2] https://www.giantswarm.io/blog/container-image-building-with...
So the President of the US says on social media "when the looting starts, the shooting starts" and people want Facebook to take this down and this is their issue with Zuckerberg, that he won't take this down or do anything about it.

People are idiots. Removing the post does nothing to prevent the President from ordering "the shooting" he has indicated he will order. Taking the post down amounts to denying people valuable information they may need to try to protect their lives in this mess.

There is a reason that democracy values a free press. There is a reason that humans have historically developed policies like "Don't shoot the messenger."

It's worse when you can't get the word out that someone with real and serious power to order this to happen is told "Shut up. We don't want to hear from you." It does nothing whatsoever to stop him from ordering in the troops. In fact, it makes it more likely he will do just that in part because it makes it less likely people will get the memo that "If you do x, the consequence is Y, so maybe don't do x."

This is a bullshit complaint. Silencing the President on Facebook isn't remotely the same as silencing some random asshole whose words might foment violence but who otherwise lacks the ability to literally command armies to come into your town and shoot people. Because one of the hats the President wears is Commander in Chief and his picture is on the wall of many a military barracks as the top guy in the chain of command, along with all the officers in that unit locally and all the officers between the local Captain (or whatever) and the Commander in Chief.
additional temporary "towers" are sometimes added when very high but transient network loads are anticipated (such as a music festival, or county fair, etc.). not all new towers are sniffers.
stingrays can't spoof cell ids?
I think the huge overlap in shared tools, techniques, technologies, language etc. can act to obscure the fundamental differences in mindset between the fields. If a research scientist doesn't know how their work is going to turn out, they're probably on the right track. If an engineer doesn't know how their work is going to turn out, they're probably on the wrong track.

Non-STEM folks might have a hard time understanding either field, but they might also be less likely to assume that they already do.
This would be similar to people who run Syncthing meshes for their file system backups, correct?
Same here. What publishers give to authors is practically zero, so if you want the author to get any money you're better off sending them a donation directly.
Thank you! Docker will do fine.
Covid-19 drives more than a million new digital subs for leading news providers
A while back, a bunch of android devices (mainly cheap ones, low end Huaweis etc) had world readable frame buffers. Meant that an unprivileged app could read and process /dev/fb0 and snoop on the display. Same was sometimes true for /dev/input/eventN —- allowed touch screen to be read from and written to.
Yay browser consoles.
geez 3 weeks ago all those freedoms were widely thrown out the window yet now they are unassailable??

/done with HN for today