skysight-inc/HackerNews huggingface dataset:
One answer to this question (and an exciting idea in itself) is that the difference between conciseness and many of these apparently unrelated matters approaches zero. E.g. that all other things being equal, the debuggability of a language, and the pleasure one feels in using it, will be inversely proportional to the length of programs written in it.

I'm not sure how true that statement is, but my experience so far suggests that it is not only true a lot of the time, but that its truth is part of a more general pattern extending even to writing, engineering, architecture, and design.

As for the question of catching errors at compile time, it may be that there are multiple styles of programming, perhaps suited to different types of applications. But at least some programming is "exploratory programming" where initially it's not defined whether code is correct because you don't even know what you're trying to do yet. You're like an architect sketching possible building designs. Most programming I do seems to be of this type, and I find that what I want most of all is a flexible language in which I can sketch ideas fast. The constraints that make it possible to catch lots of errors at compile time (e.g. having to declare the type of everything) tend to get in the way when doing this.

Lisp turned out to be good for exploratory programming, and in Bel I've tried to stick close to Lisp's roots in this respect. I wasn't even tempted by schemes (no pun intended) for hygienic macros, for example. Better to own the fact that you're generating code in its full, dangerous glory.

More generally, I've tried to stick close to the Lisp custom of doing everything with lists, at least initially, without thinking or even knowing what types of things you're using lists to represent.
Population and migration are free variables in forecasting the impact of Climate Change. Fewer people is good; more people is bad. But the details are confused by the hysteresis both in human reproduction and in the warming caused by per capita emissions.
> Technology is an attack surface the traditional banks don’t comprehend, and successful attacks on banking have rewards that tech… I don’t think fully appreciates.

True, but Tech also doesn't really appreciate banks. Banks make much of their money from transaction fees, from literally moving money from one point to another, to large IPO underwriting. Tech can certainly lower transaction fees, but a bank's transaction fees is more than just getting a job done, it's trusting that the job can get done. Banks are able to get away with large transaction fees because they have developed trust and credibility that many are willing to pay for. Tech simply sees this as an engineering challenge and ignores the non-tech legal and social guarantees that banks provide.
The price is great for what it does. I've had a Wanhao for years and love it, but all the features of the new Prusa aren't to be laughed at. I would love automatic bed leveling, because leveling is annoying enough that I would pay to have it done. All the rest is great too, mainly built-in wifi (though I'd probably run Octoprint anyway).

All in all, I consider this a solid contender.
Lucky for me, I never got to patch for Spectre or Meltdown in the BIOS upgrades for my Razer Blade because they only support Windows 10 as a BIOS upgrade option so you can have a GUI experience for what could be done with a bin file on a USB.
Yeah, I too have noticed that. Haven't seen a lot of terraform usage for personal services.

What are the issues with syncthing?
> it's actually against the licenses to virtualize anything but the Pro or Enterprise version

At some point it was OK to virtualise Home OEM versions as long as it was not running twice at the same time. The wording made it so you couldn’t virtualise Win on Win with the same license but virtualising in a host OS like Linux on the hardware the OEM license was tied to was allowed. I don’t know how that flied with non-OEM Home licenses or if even that changed at some point though.
"fire brakes"

The accepted spelling is break btw. I was prompted to check though as this spelling if anything fits the usage at least as well as the 'proper' spelling.

"A firebreak is a gap in vegetation or other combustible material that acts as a barrier to slow or stop the progress of a bushfire"

https://en.m.wikipedia.org/wiki/Firebreak
Setting aside the merits/lack-thereof of this particular decision, Chromium ignoring established web standards like this is especially dangerous as we're trending towards a world where 1) Chromium itself powers the most popular browser in the world by an increasingly unhealthy margin, and 2) even competing browsers are increasingly becoming skins on top of Chromium.

We are becoming more and more reliant on the developers of Chromium to be steadfast stewards of the standardization process. Their massive influence means that any deviation from actual web standards on their part will inevitably create a new and conflicting de-facto standard that will create decades of lasting damage and irreversible tech debt for the entire web (eventually leading to a repeat of the IE6 dark ages).

Decisions like this demonstrate an utter disregard for the crucial role Chromium plays in the web standardization process, and jeopardizes the entire ecosystem.
>> If you have a static load, AWS is really expensive.

Again without details, this a meaningless claim. My own company's only infrastructure is a website that "runs" on AWS using the free tier of Cloudfront and a little bit of the paid tier of S3. This is a static workload. It is really cheap. Without adding all the details on both sides and the workload you cannot claim that AWS (or for that matter any cloud vendor) is more expensive.
>We don't need no barriers between software, they could be friends

Wholesome.
Related (and better, IMO): This recent article on the connection of Empire and Brexit: https://www.newstatesman.com/politics/uk/2019/10/myths-small...
Why do you think I have imperial interests? Is it because you think everyone does? If everyone does, does that mean you do? In that case, what is the answer? Do we just wait around until China somehow out-imperials the US and not be critical of anything? Then, do you think that will really be better?

Go outside.
Some days I feel like a Bullshit Analyst...
if you have any blog posts about that up i'd love to read them!
It isn't as good as it seems. The "API" doesn't even let you transfer money!

It's more of a read-only way to share your account statement.
This seems not terribly interesting to me. The article motivates itself the allegations of devices embedded in supermicro products saying “But even as the facts of that story remain unconfirmed...”. But it’s not that the facts as unconfirmed, as far as I can tell there was literally no supporting evidence and the story didn’t really make much sense.

Then it’s discuss how a microcontroller attached to the serial port of Cisco networking equipment can be used to reconfigure the equipment to allow access.

Given that the purpose of the serial port is reconfiguring the device, this is unsurprising.

They used a small commodity microcontroller. It’s not sitting on a footprint. It’s just bodies onto the PCB. It’s quite obvious from inspecting the board...

So... what’s the point of this article? If you have physical access to the hardware you can make a small but obvious change to the PCB? I’m not even sure where the $200 comes from. The part costs <50 cents. It’s so big many people could solder it by eye (I have in the past, and was soldering a similar pitch part last night using an iPhone as a magnifier).

So... this level of modification has been possible for at least 20 years. It’s pretty obvious, and is about a days work...

What I would have been a little more interested in seeing is a part placed on an existing footprint. I’ve actually done this myself. Maybe I should have billed it as security research...

http://41j.com/blog/2016/09/mirrorswitch/

Beyond that, I’d be interested in knowing how easy it is to get hold of dies are repackage them additional microcontrollers. This would mean there’s no physical visible difference on the PCB. But even this could be detected as automated XRay inspection is not uncommon.

Ultimately... if you are a state level actor. You have better and less easily detectable options than this.
Prévisions et analyses en bitcoins (BTC / USD) du 14 octobre 2019
Do not overestimate people's ability to stay informed. The elderly and infirm may have issues receiving those alerts. The given times may not actually reflect when the blackout will occur. Most utilities handle this by keeping a list of people with life-critical medical devices. In case of an outage they send emergency services.

It appears he did have a backup, but was not able to get to it in time.

People get hit criminally and civilly for things far lamer than this. Are some of those wrong? Yes. But interrupting what is supposed to be a continuous service is not acceptable, especially as the lack of maintenance was self-inflicted.
Prévisions et analyses en Bitcoin Cash (BCH / USD) du 14 octobre 2019
I'm not an expert, but my understanding was that Linux updates microcode by itself, has nothing to do with BIOS.

EDIT: depends on the distro
Thanks for explaining.

> 'critical thinking' is real thinking

Most of critical thinking is awareness of uncertainty. It is abductive reasoning. It's about 'most likely' conclusions and 'best explained by' situations. Which is why:

> You need to learn to take everything with a grain of salt

That's uncertainty. And once you are in the realm of uncertainty (which is almost always), society and culture take a large role in affecting your decisions.

A tool for thought helps navigate that uncertainty, so you have a better understanding of systems, which likely translates to making better decisions.
That's right. Germans abroad such as myself do appreciate that a lot. :)

It feels like once again some Unix philosophy could be applied for the better: be strict in what you emit (ie. be kind and consider how your behavior reflects on you, but also be cognizant of your or your culture's history), but lenient in what you accept (ie. do not take offense easily/unnecessarily).
You believe they rejected uBlock and weren't ready to withstand the total opposition of a single story making it onto HN?
Show HN: Twinkle Notes – Make your private digital space
Travel for Free ( The Ultimate Guide to Travel the World Free)
That’s a rather simplistic view of things. The long and the short of it is this; it’s not Apple’s responsibility to to ensure Adobe’s software runs on their platform, it’s Adobe’s and Adobe no longer support CS6.
If you want to try to do this for games, then at least measure the impact with some benchmarks in games that are CPU bound. Maybe it's not worth it.
Apart from sounding absolutely crazy (not doubting you; I've seen how verbose Objective-C can get),
that sounds like the method names almost certainly will consists of many sets of names that are likely only used by small sets of classes, in which case the extra indirection in Franz' approach should work just fine, and not require any caching.

What I saw when looking at this before choosing to go that route years ago is that most dynamic language implementations seems to have just rejected vtable based approaches out of hand or never considered them at all because it's become seen as a "write once" approach unsuitable for updates and the default assumption has become that a complex lookup is needed.

It's been a few years since I looked, but last time I looked Franz' paper was the only one I found that investigated dynamic changes to objects at runtime using a vtable-like approach at all, and ironically he did so with a statically typed language... It seems like a curious blindness to me - maybe it genuinely is unsuitable for Objective-C, but most dynamic dispatch mechanisms I've looked at have been in environments where the number of names being looked up tends to be too small for even Franz' approach to be necessary.

(For Ruby the method name count tends to remain quite small, to the point where Franz' approach doesn't seem worth the cost of that extra indirection most of the time)
Facebook developed it's "Look Alike" platform, to advertise things to people who "looked like" their current followers. Then they deployed this to hiring, home loans, and housing. The "algorithm" here just amplified whatever biases the company had to begin with. It's pretty unbelievable that Facebook did not recognize this was a problem until they were sued over it.

Making a system fair at the very least requires people designing the system to be fair. It's pretty clear that still does not happen, so I'm pretty skeptical of those that claim it's just around the corner.
There's infinite number of events which we can't rule out. My approach is basically the opposite - if the evidence for something is super-sketchy, maybe we shouldn't spend trillions (or even quadrillions?) on preparing for it.
Now I think about it, I’ve never actually tried using my Revolut card in an ATM.

What I have done is used it for my day-to-day shopping in Germany for just over a year, for holidays in Switzerland, Austria, Finland, and Spain, and also as a really good source of exchange rates when transferring money from my Pounds-only bank to my Euros-only bank.

In all occasions, it deducts from the correct balance without conversion.
> Just like they already randomise asset filenames to avoid caching.

But why? Isn't the whole point of caching to improve delivery if static assets?

Did they run into staleness problems? Then why not use if-modified-since/if-none-match?
Nature magazine's rejection letter for the work that just won the Nobel Prize
This is also true for languages like Self as well which pioneered inline (and polymorphic) caches in the first place. Self did it using JITs, but you "only" need a sufficient hit rate to make up for the check+branch to justify inlining the most likely option(s) at compile time.

The interesting thing is that by inlining, for the inline case you will often gain additional type information. E.g. to take an example from Ruby, since I don't know Objective C very well. In isolation you have no way of telling what type "foo + 1 + 2 + 3" will return, as it depends entirely on "foo". But lets say most call-sites calling the method where this expression is found passes an integer.

If I can guarantee that "foo + 1" is an Integer addition, then I know it will return an Integer, and so I know the same addition method will be used for the next addition (and by extension the next as well), so I can turn the above into the following Ruby-ish pseudo-code instead:

if foo.is_a?(Integer)
# By recursively inlining, I know not just the type of foo, but the type of the full expression.
inlined foo + 1 + 2 + 3
else
foo.send(:+, 1).send(:+, 2).send(:+, 3)
end

Even when you can't safely inline the actual calls, you can often elide checks or resort to more specialized method caching.
I swear my brain was cooked living in that area too long.
Excuse my cringeposting tangent
Certainly. Proof, ca. 2017:
https://jasomill.at/X×X.jpg
You wouldn't learn much more from reading it, because (to an almost comical extent in retrospect) the internal code was just like HN. In fact, not just like; it was mostly the same code.
That adds oil to the fire. And I just can’t show it to my parents in Russia. And Russian government can easily destroy arguments in this article. This article is made only for clicks and makes everything just worse.
The weird thing is that there's other teams within Google who offer autocomplete libraries that simply don't work because Chrome overlays it's own autocomplete on top.

The maps team seems to have given up on trying to resolve that.

Chrome team have made a judgement that autocomplete is required and no-one - not even other teams within Google are allowed to override that functionality.

It's weird.
These are some of the many reasons that I'll never voluntarily live in a shared-wall apartment or townhouse again. People coming and going, dogs barking, couples fighting or having loud sex (or both at the same time), bass music from the ghetto-cruisers in the parking lot, and TVs, TVs, TVs! No way, never again. Unless I fall into total financial ruin, for me it's single family home, ideally with lots of space and vegetation between my next-door neighbors.

It sucks that this kind of housing just isn't getting built anymore, even in my almost entirely suburban town. Buyers who want this kind of housing and lifestyle need to settle for older and older homes. When was the last time a single family home was built that's not the same footprint as the lot size? 1990? All that's going up around me are those so-called "luxury" 3-story condos, stacked up and mashed together on tiny lots. That's probably what is most profitable for developers, so who can blame them? There just don't seem to be enough of us in the market for peace and quiet.
So as a somewhat unconcerned user, I've been disabling some kernel mitigation since more or less when these horrors were first revealed, and when I could remember/be bothered after a kernel upgrade.

But I'm on an AMD CPU not intel.

I'm very curious to hear what knowledgeable folks here could tell me about performance gains on AMD (1950x) from these or any other similar switches.
How to create the best technical CV?
Great job! Can someone please make a series of DIY CPU that can have a casual performance? I know this one is hard, but would be very satisfying.
Oh apologies I misunderstood your comment:

> to show that austerity is the only option. It started widely damaging pro-cyclical austerity policy during regression

I’ve found much of the fear mongering around austerity to be pretty overblown. It’s been pretty rare to find examples of austerity except for some cases in the EU where attempts to reign in debt in countries like Greece where it was 180% (and still is today). Otherwise almost all of the advanced countries have kept it around 60-100% even almost a decade since the recession.

Moderate Keynesian and monetarist policy remains incredibly popular following the recession and in many places higher debt only became more popular even during the good times.

Even looking at the American right, besides Paul Ryan’s failed proposal 9yrs ago, there’s little evidence of the debt being lowered even during republican majorities in Congress and Senate.

Yet if you follow Krugman and the like you’d think austerity has been a giant problem in the west.

The world’s a lot more boring and moderate than the fear mongerers like to admit.
Ever since I moved to the states, I've had nothing but stress from noise. First in Midwest where neighbor never walked their dog. They blasted music at 3 am (confronted many times and all). Then on the west coast - noisy streets nearby my apt. Then between the 405 and the 5 in Irvine (the highway noise never ends) Then again when I moved to Washington and had an upstairs neighbor who would have kids over every day running, all day no carpets. When running stopped, vacuum came on. Rinse and repeat. All those years I have developed hate for the way things were. It seems no matter where I went there was no escape from noise. Three years ago I moved to rural Japan and my life has changed dramatically. Over here, everyone has kids in my neighborhood. Naturally, they get quiet around 8pm and I don't hear a single sound by 9-10pm. It's been heaven. Now when I sleep through the night it's dead silent and I can rest my weary soul. The area lacks in so many other ways, but the dead silence of the night makes up for all of them. I wish everyone had a chance to sleep in complete silence (unless you are one of those people that needs sound to sleep).
I have my own extension for Chrome that yanks the autocomplete attribute. I much rather deal with over eager completion than websites disabling it for silly reasons and pseudo security.
This is actually a reasonable proposal. A moderate list could be an in-built feature, with some config options.
I disagree that measuring program length by the size of the parse tree is a good measure of conciseness. To an author and reader, it is the number of words you read that matters, so i use word count as the benchmark value. People who write newspaper articles are given a word count to hit, you type a certain number of words per minute, and people read at a certain speed. So words are the units of measurement that are easily counted and there will be no dispute.

A parse tree is not particularly comparable between languages; most modern languages make extensive use of powerful runtimes to handle complex things that are part of the OS. There is typically over a million lines of code behind a simple text entry field.

In my Beads language for example, i go to great lengths to allow declarations to have a great deal of power, but they are not executable code, and thus have hardly any errors. Lisp is not a particularly declarative type of language and is thus more error prone. The more code you don't execute the more reliable the software will be, so declarative programming is even better than Lisp.

Lisp derivative languages are notorious for their poor readability; hence the avoidance of Lisp by companies who fear "read-only" code bases that cannot be transferred to a new person. Lisp, Forth, APL, all win contests for fewest characters, but lose when it comes to the transfer phase. But like a bad penny, Lisp keeps coming back over and over, and it always will, because 2nd level programming, where you modify the program (creating your own domain specific language basically for each app), is the standard operating methodology of Lisp programmers. That one cannot understand this domain specific language without executing the code makes Lisp very unsuitable for commercial use.

Yes there are a few notable successful commercial products (AutoCad) that used Lisp to great results, but for the next 5-10 million programmers coming on board in the next few years, I laugh at anyone with the audacity to imagine that Lisp would be remotely suitable. Lisp is an archaic language is so many ways. It cannot run backwards. It has no concept of drawing; it is firmly rooted in the terminal/console era from which it sprang. With no database or graphics or event model, you have to use API's that are not standardized to make any graphical interactive products, which is what the majority of programmers are making.
Could someone knowledge create a subset of these for AMD Zen? I have some compute-only servers in my garage for which I don't care about mitigations, but do care about performance.
You are assuming browsers(there are many more than chrome&ff) ,proxies, etc. do caching correctly.
title is wrong, the spec is not ignored.
spec says:
"
When an element’s autofill field name is "off", the user agent should not remember the control’s data, and should not offer past values to the user.
"

please note that it uses "should", not "must". these words have precise definition in specs, see RFC2119:

"
SHOULD This word, or the adjective "RECOMMENDED", mean that there
may exist valid reasons in particular circumstances to ignore a
particular item, but the full implications must be understood and
carefully weighed before choosing a different course.
"

one may argue whether chrome has valid reasons or not, but saying they ignore it is incorrect.
It's called "user agent", not "developer's agent". We'd be in a terrible situation if the browsers just followed developer's whims. Cf. popup blocking.
A baby who was ‘born’ twice (2016)
Google translate auto-detects it as Russian as сработа: https://translate.google.com/#view=home&op=translate&sl=auto...

Punching that word into google.ru suggests работа, which then translates to various forms of "work" https://en.openrussian.org/ru/%D1%81%D1%80%D0%B0%D0%B1%D0%BE...

I know nothing about Russian beyond a few swear words, but seems like a transliteration nuance, and "it's done" could be a fair translation. I'd definitely defer to a Russian speaker though.