skysight-inc/HackerNews huggingface dataset:
> "Sure, I could make an extra 10% every year, but would that make me happier than working from home, on my own terms?"

If it allows you to provide more ('stuff', or security, or stability) for a family, then yes, it might make you happier.

I read articles like this and they mostly tend to be from the perspective of younger people and/or folks without families to support.

An extra 10% pay increase, over just a few years, provides more general savings, perhaps buys solid life insurance, helps pad savings for future education, or moving expenses to fund a job/life change, etc.

Another nugget - "Know your worth". It's not bad advice, but something the author didn't mention was understanding how your worth is determined. You can do the exact same work for company A and company B. Company A may be able to extract huge value from your work, and company B may struggle to keep the lights on. When working for someone else, "your worth" is directly related to how capable they are at operating their business profitably.

I've no doubt the author's views work for him, and probably many people like him, but as with most posts like this, they're not universal.
It needs them now, but it wasn't always the case.
In html5-20121025 User agents must treat elements and attributes that they do not understand as semantically neutral.

It was also in the grey area in HTML4.01 spec, note B.1 provides for user agents rendering any unknown elements.
The cost is not spinning up the vm, it’s maintaining the images. Docker composability reduces the combinatorics problem to a dull roar, and democratizes some of the maintenance effort. You want an image with the bug fix from the latest point release of python? And you need it by noon? Knock yourself out.

Although there are tools to convert docker images to vm images. I expect if I were running community CI infrastructure, getting really familiar with those would be high on my priority list.
Nicely done. Changed now. Thanks!
For anyone interested in Mars geology, I highly recommend Kim Stanley Robinson's "Mars" sci-fi trilogy. It has an astounding amount of detail that is largely realistic.
You can do very fast builds with both Docker, Gradle, and Bazel all of which support caching. Unfortunately for my use case Docker and Gradle don't have the understanding of the source tree needed for effective caching. Docker's caching is built off of the docker context + previous build layer hashes, gradle's caching is very very poorly thought out but - if you use no code generation (lombok, autovalue, Dagger) - it'll work.

Bazel's caching abilities are by far the best I've ever worked with because it understands the full source tree. It can also cache test executions. There's some tests in my code that make sure I'm calling out to crypto libraries correctly and these tests take >30 seconds to execute but almost never change. With bazel I can feel free to write as many of those integration tests as I want since they will only ever be rerun when something effects them (I.E. I change the version of my crypto library).

> Honestly, while the theory is that you can Dockerize your build and you can do remote caching with Bazel I've never seen anyone do it

Yea, you likely don't want to run bazel within a docker container, you want to build a Docker container within bazel [0]. The performance of this way of doing things is much better. My monorepo has >30 services and `docker-compose up --build` was becoming super slow. To address this I've written bazel_compose [1] to obtain the same workflow docker-compose offers you with bazel as your container build system. It also supports a gradual migration scheme and will build both the Dockerfile AND the bazel version of your container to make sure they both start.

Unfortunately the bazel community is mainly populated with companies who are 100x the size of the average and as such they already cant run all of their services on their dev machines and so they don't see the value of something like this. This version of bazel_compose is out of sync with HEAD @ caper but if you're adventurous I'd recommend checking it out. It has extra features to watch all of the source files using ibazel and will automatically build&restart containers (<<10 seconds in my experience) as you edit and save code.

[0] - https://github.com/bazelbuild/rules_docker

[1] - https://github.com/CaperAi/bazel_compose
St. Jude identifies possible Covid-19 treatment
Surpringly enough, crt.sh is pretty much all built in PLSQL and PLpgSQL.[1] I'm sure there are advantages to running it all from the database engine itself, but finding devs that can work on it must not be easy.

[1]: https://github.com/crtsh/certwatch_db
If you're on Chrome, I use the "Old Reddit Redirect" extension and it works great: https://chrome.google.com/webstore/detail/old-reddit-redirec...
Would be a fitting end to 2020; super COVID released from ancient arctic ice.
> > the top 40% of earners owe almost 60% of the debt.

> This is absolutely a gift to the wealthy.

I think you need to look up the definition of "absolute". You left out 60% of your whole.
This is awesome, and I'm glad to see chromium having support for more compositors.
+1! And the feedback loop on this method is awesome too. Even in short term should have different parties for Dev and Ops
RestQ a simple way to express database operation in a rest API
One place I used to work had a daemon running on your computer, but wanted to control it from the browser without a mixed content warning, so they made control.example.com a CNAME to localhost and shipped the same certificate with the daemon. The cert got revoked when the CA found out about it.
This is a great point. For parents, kids wouldn't be home during a 'normal' wfh scenario.

I've done wfh for years and really miss going to my local coffee shop, and other various activities I used to do throughout the day because of the freedom offered with wfh.
What about the fed buying bonds? This has been going on for a long time and the only people who profits from this is people in debt since it keeps the interests down.

This in turn makes other people willing to pay more for whatever person x invested in with the accumulated debt, since debt is cheap and backed by the gov, people today rarely see it is a risk anymore.
Kompromat as an app: “submit potential derogatory information about yourself”
Interpretability in Machine Learning: An Overview
Running. Running till I cannot breathe and continuing like that for a few more kilometers.

Cardio is magic when you start to get fit and are able to push through - your brain starts to wander and interesting ideas (and takes on ideas), just come to you. At least that is my experience. You could try it for yourself.
After Covid-19 Diagnosis, Elon Musk Contacted a Harvard Doctor Who Convinced Him
I don't think this is intended as a one-person technological solution. It's a one-person research project, trying to see if there are any architectural changes that can be applied to other distros that people actually use, such as Debian or Nix.

It's true that the commons needs people willing to put in time and effort on boring things, but they have to be boring in the first place. If the author were to show up and say "Hey, Nix, if you rearchitect in this massive way it may or may not bring big improvements" and sent in a pull request, it would be rightly rejected. But it's still possible that a few days of rearchitecture can deliver the same results as a year of profiling and microoptimizations. The point of distri, as I understand it, is to have something to point to and say, this architectural change will actually work, and it's worth implementing in an actually-used distro.
Well now we can't pass up the opportunity to hear about this. How would that one work? The landlords bit?
"Quit your job"
Kinda cool if defense conferences were done using some defense apps that works, so that in case of a Soviet or Romulan invasion or whatever, military generals and SecDefs could just open their defense laptop and resume on defense discussions, though granted the world don’t have runaway Soviet threats anymore.
Hey Kevsim - thanks for the heads up and sorry about that - that's a familiar bug that I thought was fixed. I'll try to repro, would love to connect via email to confirm any attempted fixes - m@pmalerts.com
New article out on The Gradient, "Interpretability in Machine Learning: An Overview" providing a broad overview of the sub-field of machine learning interpretability; conceptual frameworks, existing research, and future directions.
You can't expand comments to look at replies on old.reddit without running their javascript. The comments with replies aren't visible on the i.reddit or the ceddit.com js interface. Compare this yourself by searching for "ipv4" on old vs i.

The only way to look at the contents of the replies to comments is to run reddit's arbitrary code. They've gone from document to application.
I think delay discounting refers more generally to the process of weighting a reward now versus a reward later (https://en.wikipedia.org/wiki/Delay_discounting), whereas delayed gratification refers specifically to opting for the latter.
Dropping the 'f' is actually a way of reducing the filesize of the website, which is very important for the Tinycore project.
Oh yeah, I should have mentioned that.
Why should I? the whole idea is error prone. I have seen, many times, in the wild, excessive data exposure thru REST APIs. Lowering the bar does not help.
Probably never. Unique in the Crowd: The privacy bounds of human mobility[1].

[1]https://www.nature.com/articles/srep01376
Perhaps we'll do better for the "next" pandemic now that we have the infrastructure in place and learned some lessons from COVID? Maybe I'm grasping for silver linings and being too optimistic towards humanity...
I had exactly the same problem, I was trying to scan for the titles and was confused I didn't find any title and TBH a bit annoyed at how many "ads" there were getting in the way of finding the important information.
Totally agree. The first thing this reminded me of was the Turbo C++ I used to code in when I was a kid.
Based on using CentOS + DKMS, Debian + DKMS, and Arch + DKMS :) Some of these have prebuilt modules too, but as community projects they usually lag behind kernel releases to the main distro, and that can be a problem. So I always end up using DKMS.

Not used Ubuntu ZFS, admittedly. Haven't used Ubuntu since 2010 or earlier.
Debian is like democracy: the worst way of producing an OS, except all the others that have been tried from time to time.

BeOS, AmigaOS, Solaris, most other 80s OSes - they’re effectively dead. Windows and macOS have effectively died once already. The BSDs can stall for years at times. Most Linux distributions (including RedHat) are typically only as good as the fortunes of the commercial (or occasionally public) entity they have behind. In all this, Debian endures, with its slow but inexorable progress, simply because its ideological foundations - not its technical ones - are eminently superior to all the others. Debian contributors don’t do it for the money, so they will be there when money runs out; and they don’t do it for being cool either, so they will be there when OS work is not cool. People will come and go, but the ideal of the “democratic OS” will always be there - hence, Debian will be too.
If only there were a way to signify trust for a self-signed certificate or CA under a particular domain name, directly using control of the domain to anchor this...

... oh wait. https://tools.ietf.org/html/rfc6698
>>> A good schedule has 6–8 engineers.

Stop right there. The minimum is 10-12 engineers to have a sane on-call schedule and they have to be distributed across the world (timezone).

With 6 people you're going to be oncall almost every week. That's practically only 4 people on rota because 1-2 people are not participating in rota (last joiners are not yet trained and other reasons). Then when there are issues actually happening, they are getting escalated to the person on rota and then escalated to you/team (it's rare than one man can fix/debug much alone), so you're forced to work even when off rota.
> “ Don’t like your new boss? Just quit. Enough people do it, and their boss will fix it. You don’t like your company’s policies around privacy, diversity, inclusion, human rights? Quit.”

This is psycho advice. It ranks up there with the crazy myths about just being able to instantly get new software jobs (when the actual time of job searches is usually longer than 6 months, despite the tone deaf wave of gainsaying comments this is sure to incite).

Voting with your feet rarely leads to organizational changes, especially if you don’t give clear feedback or spend sincere effort trying to fix the issues you’re having prior to quitting. More likely, you quitting is just tacitly reinforcing power and control by the shitty people who made your experience shitty.

When you need to quit, by all means, absolutely do it. But don’t kid yourself that there’s any “voting” going on. Do yourself and others a favor: give feedback and take responsibility for your own job satisfaction. Nobody can help you if you won’t try to get help.

And don’t count on a fast job search. This topic is so tone dead on HN. Some cacophony of commenters will swear you can get a million jobs from all your spam LinkedIn headhunters and be re-employed in weeks, but it is emphatically not true and the selection bias of those examples has to imply just ignoring them as inapplicable to the vast majority of software engineers. Interview prep, finding a good fit and getting what you want in a position and in compensation is really hard and takes a long time in software.
New Reddit is a great way to benchmark your web browser's memory handling or your operating system's responsiveness when you're out of memory. Other than that, it's pretty frustrating.
ClockworkPi DevTerm: An Open Source Portable Terminal for Every Dev
You think the only reason to point out problems in society is because a person has "an axe to grind and inflation of their own ego"? Do you think society is perfect then?
Or perhaps simply change your place of employment for a place that has both remote work as the preferred way of getting things done (if that's what you prefer) and has actually established the culture around working remotely efficiently (like embracing asynchronous communications, for example).

While figuring out the latter would take some first-hand experience of reading the accounts of others, the former is easier to filter companies by, for example:

- https://github.com/yanirs/established-remote

- https://weworkremotely.com/top-remote-companies

- https://remotemasters.dev/fully-remote-companies

- https://remotemasters.dev/remote-first-companies

Of course, those are just the links that a quick Google search turned over, some job ad sites also have filters for remote/on-site positions etc.

There is no reason to settle for something you deem to be sub par, unless you feel more comfortable that way (since people have valid complaints about the hiring practices in ICT nowadays), which is also okay.
Drivers for all the hardware that was created in the meantime for example :)
Doing one doesn't accomplish the other.

So again I ask, why does the order matter?
Tell us again in 20 more years. In this industry, YOU ARE JUST STARTING. I've been coding since '78 and reading this list is like a high school journal.
But why is it more reasonable to give a credit? The goal is to reduce the amount of people who are putting off major life decisions because they are deep in debt from society forcing them to get an expensive degree. The people who have gotten out from under that burden are no long bringing society down. I don't get a check from the unemployment office after the fact if they ever increase the amount of unemployment people get. Its just a benefit I did not get.

I think the more reasonable thing would be to forgive debt AND find a solution to making sure nobody else has to suffer from crushing debt for education. Make community college free, heavily subsidize people who go to public colleges, etc.
How do we feel and how does it matter more than someone's bank account? It starts to, if it determines what we're going to do next, when provided certain incentives and systems in which to behave.

Yes, loan forgiveness isn't a perpetual system (as in my example), for the student receiving it. Obviously. It's perpetual if you do that for every class into the future.

And yes, I said openly in my preface that the picture I'm painting is to illustrate the point of incentives and policies -- not to say at all that student debt holders are underperformers. You miss my point if so.
> Engineers should be able to deploy with minimal manual steps and it should be easy to see if the deploy is successful

We took this a step further. Our developers are actually disallowed from running builds & deploying the software to QA or customer environments. We built a tool that exposes all of this through a web dashboard that our project managers use. Building and deploying our software to a customer's production environment requires ~20 seconds of interaction in this web tool and then the process completes automatically.

This works out so much better for us because project managers can have total control over what gets included in each build and handle all coordination with each customer. The direct ownership of issue status labels + build/deploy gives comprehensive control over all inbound+deliverable concerns.

We also have feature flags that we use to decouple concerns like "this build has to wait because of experimental feature XYZ". Developers communicate feature flags up to the project team in relevant issues so that they understand how to control that functionality if it goes out in a build. Effectively, we never merge code to master that would break production. If its something deemed risky, we put a FF around it just in case.

Note that feature flags can also be a huge PITA if you keep them around too long. Clean these up as soon as humanly possible.
Paul Graham and Elon Musk Prayer Candles
> I am very curious what a modern kernel contain that an old linux kernel did not ...

Um, perhaps support for all of the hardware, filesystems, network protocols, etc., that did not exist?
As a variation of this for a sci-fi story: modify just a thing (dying at 30 - Logan - or at 200 ...)

(I did it too, woo hoo!)
As someone with a family, my preference is that I can work from home to be around my family more. I feel this is more valuable to them than some more money in our savings account but that’s just me. To each their own!
The author correctly notes that Japan had wide adoption of the mobile web way before the rest of the world but doesn't explore why. And therein lies the answer.

SE Asian countries have a pattern of widely adopting technologies before others do. Despite not having any obvious technological edge. They just seem to catch on easier. It would seem to me people are simply more willing or more able to deal with them.

Patterns that may be a huge usability issue in one place might not be elsewhere.

Wechat in China is a good present-day example. It's not impressive in its tech or design. Would probably be considered a mess in most places. What's impressive is the adoption.
Cory Doctrow – We used to have cake, now we've barely got icing [video]
You need to be careful how you phrase it though - it's possible with a _marked_ edge https://www.geogebra.org/m/cWfHr7pk
Thanks for the heads up about this
Demoscene in 1495: https://en.m.wikipedia.org/wiki/Leonardo's_robot
Sun-Like Star Identified as the Potential Source of the Wow Signal
hyperbole notwithstanding, the greatest share of the debt is owed by the minority who has the greatest ability to pay. That's the salient point. The lower earning majority has lower debt on a per-capita and aggregated basis.

This is certainly a benefit disproportionately for high earners from wealthy backgrounds.
Just get a controlling gf/bf who will tirelessly analyze your verbal and non-verbal communication. Soon you will be very aware of any weak areas in your communication and conflict management.
For us it’s a matter of the CI tool fetching the source code for the docker image, then running docker build, and not necessarily immediately. So you have ‘docker build’ happening toward the end of a set of other tasks. Which I’d really like to have running on a fresh VM or container.

You could separate those into two builds, but the reason they are together is so people think about deployment, and in case any structural changes to the code need to coincide with deployment changes. For instance, breaking changes in APIs. I need a new version of tool/library and I need to change how I call it.
Skype co-founder has invested over $130M into tech startups
I disagree that it doesn’t affect anyone else. The only way it can truly not affect anyone else is if no one else knows that you use ligatures.

And dark/light is fundamentally different: it doesn’t actually change the content, just the colours. Similarly most font choices are purely presentational in effect, with the variation easily within what a normal viewer can be expected to read. (There are exceptions; for example, I’ve seen a couple of fonts go for a very old style of r in their fancy joined-writing style italics which Indians will have no trouble reading, but which has completely fallen out of use in most of the English-speaking world, certainly in Australia, and so may be difficult to read.)

But ligatures change the actual glyphs, so that your fingers must type something other than what your eyes see, and any viewer must decode the ligature’s meaning. And this is the key reason why the proliferation of ligatures in coding fonts becomes a problem for everyone.

If anyone else ever sees your screen (in person, in a screencast, or in teleconferencing with screen sharing), it has affected someone else.

At an objective level, I think it’s fairly clear that for most people in most circumstances, a light background is superior to dark, and ligatures are a bad idea. However, at a personal level, the subjective factors routinely outweigh the fairly slight objective factors.

Popularity breeds popularity. I have been exposed to ligatures in coding fonts on websites and other people’s screens. I never chose to use ligatures.

There’s an ancient philosophical question about personal freedoms in all this.
Ah yes, you & grandparent are right, I had forgotten about the existence of these modes.
I was so sad when they dropped the extra battery from the X280.

My X270 is a true road warrior with the spare 6-cell that I bought and I can get about 30 hours of battery life out of it with the way I work. It's the perfect travel laptop.
I think you have a different idea of "turnkey" than I do. For me, having an OVH account, provisioning a VM, setting up the user account, hardening the server, managing backups, etc etc doesn't count.
It wasn't mentioned in the article but I'd say as developers, we often underestimate the amount of time a task/project would take.

Learning how to properly estimate a given task and delivering it on or before your proposed time-frame will make your life as a developer much better.
Most open source software today is written by professional developers. You've completely misunderstood my comment.
> An office district allows people to get to the office expediently from homes all over town

You've clearly not commuted in and out of London at rush-hour/peak-time then. I REALLY don't miss that. Most days an advertised 30 minute train journey would take 50 minutes and unless you got on the train at it's starting point, that's 50 minutes of standing with your face in someones armpit.