skysight-inc/HackerNews huggingface dataset:
> you should measure relative performance

This is also easier said than done. How do you measure programmer performance? LOC is obviously not a reasonable metric. Closed tickets isn't either. It takes an experienced manager who understands code to understand what work is actually being done, and managers like that are rare and valuable.
MMS is being developed: https://forum.pine64.org/showthread.php?tid=11994
There is also value-based billing. A lot of people talk about it, but never seen in the wild.

EG A business has a manual process that costs them £2m/year to run. Instead of calculating how long it would take you fix, you price based on what it is worth to the business to fix the issue (obviously this needs to be larger than what you would charge on a time and materials basis).

Brennan Dunn was a big advocate of this, but mainly on a small consultancy scale (https://doubleyourfreelancing.com/rate/).
Quick question, based on this, would it be a bad idea if I decide to use Mesos for Spark based scheduler?
Yes. The lockdowns just delay the inevitable at a tremendous cost.
As far as it goes for Muslims in Pakistan, laws/rules given by religion are mostly take literally instead of what they might mean. Drinking is forbidden, that's agreed upon, as far as other drugs go its up if the person is following teachings of any religious scholar.

Smoking is therefore not considered forbidden (haram) in the same sense as alcohol. I am a little too sensitive to drugs and smoke and betel leaves ('paan') make my head go south just as much.

So it correctly is issue of education I would say.
This looks far more complicated than my usual:

git add -A

git commit -m "update"

git push -f origin master

All jokes aside, looks really cool!
Thanks for the reply but I'm not sure what you mean. Are you saying you want to add an i32 to a u64? Or am I completely misunderstanding? I'm not sure why unsigned-unsigned or signed-signed instructions would be hard. Idk about mixed sign operations, but when do they ever occur without first casting one to the other?
List of the world's 49 largest clock faces
this is amazing, i learned a lot about git from a similar, non-interactive talk,. this is much better

one suggestion, let user hit up arrow to auto-type suggested command
Ah, I think I see it.

The set of infinite, non-deterministic execution traces is uncountable (same reason real numbers composed of infinite sequences of digits from a finite set are uncountable).

On the other hand, the set of infinite execution traces which can result from any deterministic, finite-size program is countable (because the set of programs is).

But programs take inputs. And the set of possible inputs to an infinite execution trace is uncountable (same reason as reals, above).

The prover needs to show that a program behaves correctly when given any sequence of inputs, even if the program never terminates and keeps taking new inputs forever. That requires proofs over an uncountable set of infinite execution traces.
Just put in prison. With the new King there is a lot to be critical of, but for whatever reason he has held back on imprisoning people. The junta has nevertheless been quite harsh on critics of the regime.
In my job I do a lot of code reviews and I notice that by using Typescript, devs tend to write worse JavaScript code. I often see that developers are assigning `undefined` to properties in order to clean value or to satisfy badly written TS interface, instead of just using JS `delete` statement. Also a lot of times I see passing `undefined` to methods with optional params, instead of just skipping them. Here some bad practices:

If there is an interface: `interface ISomething { x?: string };` and obj of this interface to have `obj.x = undefined` instead of `delete obj.x`.

Writing methods: `function x(param0, param1?, param2?) {}` to be used as `x(1, undefined, '2');` instead of creating the func as `function x(param0, option: { param1?, param2? })` and using as `x(1, { param2: '2' })`.

Returning undefined from a function: `function x(): undefined { return undefined; }`, instead of `function x(): void { return; }`.

Mixing the meanings of `undefined` and `null`, can bring a lot of troubles for JS devs when they use `Object.keys` or using `arguments` in function. IMHO If we keep that `undefined` means missing while `null` means no value, then we will have better JS code, using: `'x' in obj` instead of `obj.x === undefined` or `typeof obj.x === 'undefined'`, `delete obj.x` instead of `obj.x = undefined`, `obj.x = null` and then `obj.x === null` instead of `obj.x == null`.
Turns out faster clocks don't help much if your logic isn't getting faster too. You do less work per cycle, while your cycle overhead remains fixed, resulting in less work done per unit time. If it wasn't for branch misprediction, you'd be better off with very deep pipes and slower clocks - see GPUs.
Youtube-dlc was discussed here before all this: https://news.ycombinator.com/item?id=24450560
You and I have both spoken about what happens when a big vendor reinvents something you’ve created that has a lot of traction. This hurt Rancher with cattle, it hurt Docker in many ways, it’s now changed the direction of DC/OS irrevocably.

I do feel for all of the above and have personal experience with this bizarre situation. I wish all the best to Toby et al and hope they can continue to innovate for their customers and to flourish.
The only PRISM "provider" is the FBI, as Snowden's slides clearly show. The dates are when the integration work to ingest data (requested for individual accounts being wiretapped) from the various formats that the companies provide to the FBI completed.
It’s not ‘loony’! I got chills looking at the image of the English man measuring the nose with calipers. I didn’t know such images were in circulation never mind on Getty images.

That’s the kind of pictures I have in the books I mentioned in the earlier comment. The British census takers would go village to village..they were obsessed with the angle of the nose and how flat it was up the face. To them these aboriginal features and skin colour were the basis of caste division.

And this wasn’t at all true. The Vedas divided people on the basis of their nature and their dharma or work or duty to society was based on their temperament. A weak vegetarian Brahmin who was keen to learn numbers and had the aptitude for math isn’t going to be riding horses and wield weapons to fight and die for the country. That was the job of the Kshatriyas. The divisions were there so there is a corps of people who did the best acc to their abilities. Was it perfect? No. Did they inter marry and also strive to live the best life exploiting the resources they had as well as their positions. Yes. But like a goat on a leash..they had a radius of free movement but were tethered by social restriction. A Vaishya could never be a king and a shudra could never become a priest. But neither could the king live without the Indian equivalent of democeles sword over his head nor could the Brahmin enjoy creature comforts. The system had nothing to do with the British understanding of caste which was racial.

Then they super imposed their understanding of race over the caste system. And this was patently ridiculous. The world’s understanding of caste system as promulgated by the British doesn’t resemble what is in the texts or what was in practice before they came along. Guess what happened to the all the ‘lower classes’? They converted to Christianity because the missionaries were always standing..waiting in the wings.

This is not to say that there weren’t terrible things that happened in India. We don’t crucify all black people because of a few criminals. We don’t crucify all whites people for the racism of a few. Not all homeless people are drug addicts. We don’t call all men rapists because of Harvey Weinstein. All Germans are not Nazis. Caste discrimination is not a Hindu blot. In all of the above cases, it was ‘humans behaving badly’.

I am blown away every time by how the uneducated untraveled masses are willing to believe second hand accounts of a colonizing power that reluctantly left a country that single handedly overfilled the coffers and granaries of The Empire.

Why is the victim being shamed and the rapist account being taken as gospel? Because the sick fucks went around villages and measured peoples noses like they are cattle and published their understanding of what it means to them first before Indians could master English ..you know in the past 70 years after freedom...to protest all the lies?
Last time I looked, there was a note on the mainboard that they would only sell it to you if you already owned the phone.
“Putting something in hardware” (ASIC) usually does not make a program faster
Using it every day at work as a simple reverse proxy with debugging capabilities. Any call my (local) frontend does to the backend goes through mitmproxy so I can quickly figure out what's wrong, edit and replay calls. Production env uses more scalable tools but mitmproxy does a formidable job for development environments with almost zero setup costs :)
If the plan really is to ask for an email first and share anything about the papers later, it won't be too popular on HN. It just looks like a cheap attempt to collect email addresses.
Kudos, looks really good. What is the pricing?
I’d be curious to see the instruction sequences for handling overflow without condition codes. I’m not even sure I see how to do it as efficiently as 3 or 5 instructions :-/
The extensibility that leads to the danger of fragmentation for general purpose computing is a great advantage for embedded computing where your software or firmware is targeting one particular piece of hardware and doesn't have to be compatible with anyone else. Western Digital is free to put in the mix instructions they need for their hard driver controllers and NVidia is free to put in the instructions they need to control their video cards and the incompatibility between them just doesn't matter.
Normally on a fixed bid project, the consultancy hopes for change requests. That is where they make a lot of their margin.

At that stage, you have the client company over a bit of a barrel. Unless they want to throw the consultancy out and start the bid process again.
The Federal Government forecasts debt will increase by $500billion due to the pandemic response.

If we take the deathtoll from Sweden (lower than the USA, Spain, Italy, Belgium), Australia could have expected 15,000 deaths, adjusted for population. Less if we consider only excess deaths.

This is $33 million per life saved, typically for a person in their 80s.

Is this a good use of funds?

If this money was devoted instead to tackling climate change or domestic air pollution (basically the same thing), how many lives would have been saved and improved instead?

Its likely that the country could have been completely decarbonised - all coal power plants shutdown, urban wood burning banned and new efficient gas heaters and insulation subsidised, and all new vehicle sales replaced with electrics.
> “oh drink some water!”

Works for me. Headaches without. I often wake up a few times each night to drink water to get rid of dehydration headaches. And I carry water with me all the time, thirst all day, headaches when it runs out. (like yesterday). Worse in the desert.

One guy I worked with suffers from extreme debilitating migraines and only drinks about 1/4 of the amount of liquids that I find necessary to avoid headaches. (which is about ~3-4 litres/day). I would tell him if I did the same I'd have major headaches too. But no, he doesn't want to hear it, says water doesn't work. Too dumb perhaps.

Actually I can feel a slight headache now so will go drink some more water to get rid if it. If it hurt more I'd reach for 400mg of ibuprofen or two and, of course, more water.
> particularly ones like x86 where what the processor actually runs looks nothing like the machine code.

(Quoted from OPs comment)

This isn’t a subject I’m an expert at but wouldn’t this mean there’s already some sort of translation going on already on the other systems? So it’s mostly just added end user work not a giant performance loss on RISC?

It would just then simply be a layer of abstraction that is lost.
(2018), please.
Localizing Papers, Please (2014)
Running uBlock Origin [1] and NextDNS [2], I can't remember when I last saw an ad on YouTube. I recommend you give it a try.

[1] https://github.com/gorhill/uBlock

[2] https://nextdns.io/
> That it can be used to pay debts doesn't mean there are debts underlying it, implicit or explicit. It means that if you incur a debt, and you have one, you can use it to resolve the debt.

This is a misunderstanding that guides the idea that we can print money arbitrarily. I'm not saying I am right but I am saying that there's a distortion in our understanding of fiat currency that we need to keep thinking about by examining our base assumptions.

Consider: The only reason to receive a dollar is because I've provided you with a service or product. You need to pay for that, therefore you have incurred a debt (we might agree that you pay in 30 days, but even if you pay in 16ms, you had a debt for that amount of time). That dollar, then, is the value of that debt, which is the value of my labour. When it's not the value of my labour, you have either underpaid or overpaid. That dollar is just a paper. The only reason you or I think it's valuable is because we can use it to pay such debts that actually exist in reality. A dollar is an abstract unit of such a debt.

It's legal tender because a government promises to enforce debt repayments using fiat. The government creates the currency, the enforces its ability to pay individuals using that currency, and requires individuals to pay the government, through taxes, in that currency.

It should then be easy to measure the productivity of a nation by "looking" at the total money supply. If we print money, then prior valuations of productivity in such transactions are debased: I gave you a dollar for your algorithm yesterday, but today there are twice as many dollars. You would have charged me 2 dollars, had you known more would be printed!

That's the hypothesis: a dollar is a measure of value of the debt incurred during transactions between productive humans/machines. Holding that dollar implies a debt to me was paid. The dollar stores the value of that productivity for me and allows me to pay a future debt I will incur.

dollar <- debt <- transaction <- productivity.

So humour me and ask yourself: what if the dollars in existence are, in fact, backed by debts on productivity. What are the implications on monetary policy.
Inlets is free and open source.
I was there. In 2000 the average PC was 1997 era hw... with a Pentium2, AMD k7, or a Celero overclocked to ~450MHZ? making a great alternative to a Pentium2 and a Pentium III@450.

Windows 98 was on its peak and the Pentium MMX often was horrendously slow to start up things. Good with Windows 95, but by 2K everyone was onto 98/SE because of good additions and an easy PNP support.

W98SE was used even when XP got released and a few years more.

Also, your statement about the P4 with that huge amounts of RAM (2GB) is even more unusual than a PII in y2k.

When I had an AMD Athlon in 2003, I barely had 256MB of RAM. I stayed with that up to 2009 with Debian 4 DVD's.I tried some Fedora releases and they where a huge no-no in my machine, and Solaris was impossible.
> the revenue model of custom software dev firms

Taking a cut of the economics of the transaction, just like giant software firms do.

For example, the seller is an HBS grad whose buddy is a PM at Microsoft with permission to pay vendors - the buyer. Seller can't program but he can find young people who can. He knows there's a $400k budget for a Sharepoint search plugin, he pays 3x young people $66k each, pays out $50k in one time deal expenses (legal, kickbacks i.e. "illegal"), and is left with about $150k in profit on that deal. Some of that profit is used to pay back losses on previous projects, so net that year, a $400k project may make about $80k (i.e. 20%) for the seller personally.

Net-of-50, maintenance, etc. - these are just narratives developed for the buyer's processes, to close the sale. You're in school, you should know that the way people come up with names for revenue is a narrative for investors and accountants, it's not a way to talk about economics (models). In this case the buyer has a lot of checkboxes and this shouldn't be conflated with a "model."

Anyway, doesn't scale and that's why custom software dev firms are rarely big.

When you look at stuff that does scale, like Pivotal or Accenture, there's something fishy with their economics. Or it's Red Hat, and they're actually not customizing much at all!
The creator of this page sells software. I am highly suspicious that an email newsletter will inevitable have some advertisements in it for that. No way would I provide my email. It should be a blog with an optional newsletter.
I think OP is advocating for a market where consumer gets to choose their towing truck evil.

I don’t think Uber would have ever been a thing if they played Fair. The taxi industry is full of mafias. They had to get at their level. Uber is a classic example of “grow at all costs” Silicon Valley culture. I don’t endorse it, but I acknowledge why it is the way it is.
I write in Word 97 inside a VM. Still faster than LibreOffice.
You can but using an ad content blocker such as uBlock origin would be far easier.

https://ublockorigin.com/
It's not noted in the article, but it may be important that Stentor is a ciliate (same group as paramecium). Ciliates are very elaborate single-celled organisms, with the unusual feature of having a "macronucleus" in addition to a "micronucleus" that is similar to the single nucleus of other eukaryote cells. The macronucleus contains numerous copies of DNA from the micronucleus, which could provide a lot of scope for states that are represented in terms of gene activations, allowing behaviours such as described in the article.
I did this for 13 years. The basics are covered well in this thread already, so I'll just add a couple of points.

The phrases we always used for contracts were "time and materials" versus "fixed price".

We wanted time and materials, which means the client pays us a set rate for each unit of time we work (could be hours, days, sometimes months) plus the cost of any materials we need to do the job (software or SaaS licenses, assets, or special hardware we need for that job). This is a great model for the contractor, but riskier for the client.

Clients always wanted a fixed price. That's when you guess up front how much the whole project will cost. This is obviously riskier for the contractor.

In reality, most contracts we used were kind of a mixture of these. We broke it into sprints, and billed T&M within those sprints. If the client was unhappy with what they were paying for, they had the opportunity every week or two to pull the plug.

The other point I want to bring up is that there's kind of a systematic flaw in how most custom software dev firms make money. I saw the exact same process ruin two different firms.

Let's say you run a custom software dev shop. Every month, you need enough billable hours to pay them, so you find contracts for them to work on. And, at the end of each contract, you need to find the next contract. The problem is that not all your contracts end at the same time, so, you've always got a rotating assortment of employees sitting around waiting for the next project.

Naturally, you've got a pipeline of new contracts, and something always comes up. The problem is, it's almost impossible to consistently find contracts that perfectly match the exact group of people you happen to have sitting around waiting for work.

What most firms do in this situation is hire more people so they can take the contract, which increases their payroll, and requires them to look for an even bigger contract next time. The business model now becomes a riskier and riskier series of bets, as the business balloons.

Meanwhile the quality of employees is dropping, because you just need butts in seats at a faster and faster rate. Your ability to succeed on contracts is put at risk, not to mention your company culture and morale.

Eventually, you either lose a client due to incompetence, or you can't find a big enough contract to meet your expanded monthly nut, and the whole thing topples over.

After living this for over a decade, I came around to the position that custom dev shops can't exist forever. They're unstable systems that will all eventually break apart into smaller custom dev shops, which then recapitulate the same unstable cycle.
So another way to filter out or alienate older employees or those with families.
https://thepostmillennial.com/trudeau-liberals-overpaid-100-...

https://www.journaldequebec.com/2020/10/21/des-millions-pour...
I’d argue the predictive power of story point methodology has not been established. There are simply too many variables to make estimates more accurate than “best guess”:

1/ the team’s composition at a point in time (and all the variability that comes with this)

2/ the team’s dependencies (a kind of exponential effect is at work here: the team’s dependencies also have all these issues in variability and so do their dependencies)

3/ the type of work being estimated in the context of the product (even “basic” things like “CRUD” can be quite intricate in some cases)

Basically unless the estimation is literally for a known change (e.g. modify source code files X, Y and Z with code changes A, B, and C) its predictive power diminishes substantially.

It’s not a powerful tool, it’s a micromanagement technique disguised as a tool to empower ICs.
Have story points been useful to you, even when incentives are aligned? I find that they're often orders of magnitude off, in either direction.
The Roadmap of Mathematics for Deep Learning – By Tivadar Danka – Oct, 2020
Or you know just end the lockdowns.

Stuff like this reminds me of the Simpsons episode where all the snakes get loose so they let loose birds to eat the snakes and then let loose gorillas to eat the birds.

The government broke your leg, they are handing you a crutch, and you are thanking them.

They could spend trillions on UBI. Or end the lockdowns tomorrow for free.
The answer is no, if it wasn’t obvious I’ll make an edit there. Inlets is free and OSS, inlets PRO is not free and optional. You can decide what works for you. In any case it’s much simpler than said hacks with Caddy and ssh
The Limits of Knowledge in a Data-Driven Society
It's not technically required with direct pulls, but practically there has to be some way of coordinating patch exchanges. Even when using mailing lists for sending patches, the list hosting provider is subject to disrupting development in the event of a takedown.

Also, aren't both Launchpad and Savannah both code hosting repositories too?
It's kind of awesome that JS has both null and undefined. A lot of languages sometimes wish they had a descriptor for null to indicate if it mean we have the value but it's blank vs we don't have the value. Now, that being said - a JS object can certainly HAVE a value that is undefined - so that's always fun.