skysight-inc/HackerNews huggingface dataset:
I'm okay with it, personally. The LFLs in my area tend to fill up and stay full with books that nobody picks up, and which tell a lot more about the neighbors than the neighbors intend to tell about themselves.
What causes the color of gemstones? (2014)
ZIL is also the gas of Zilliqa, a smart contract platform.

https://coinmarketcap.com/currencies/zilliqa/
Types are not just for autocompleting, but also for making illegal states unrepresentable[0].

For example, let's say you have Question model with two types: MultipleChoice and ShortAnswer. In TypeScript you can model it like this:

type MultipleChoice = {
mode: 'mc'
body: string
choices: string[]
expectedAnswer: number
}
type ShortAnswer = {
mode: 'sa'
body: string
exampleAnswer: string
}

type Question = MultipleChoice | ShortAnswer

TypeScript's compiler will then enforce data structure consistency across your entire codebase. For example, if you were rendering a question in React:

type Props = {
question: Question
}
const MyComponent = (props: Props) => {
props.question.body // Ok, since all questions have a body
props.question.choices // Type error, since only MC has choices

if (props.question.mode === 'mc') {
props.question.choices // Ok now, since we checked the mode of question
}
}

You can also use these types to force certain code to always be correct. For example, if you wanted to display a human-readable version of a Question's mode, you could write:

const prettyQuestionType: Record<Question["mode"], string> = {
mc: 'Multiple Choice',
sa: 'Short Answer',
}

and now TypeScript will force prettyQuestionType to contain keys for all modes. That includes when you add a new Question mode later.

Once you learn how to lean on the type checker, you think less about such details, and your mind becomes freer to think at a higher level, increasing your overall productivity. There is a learning curve though, so be aware.

[0] https://fsharpforfunandprofit.com/posts/designing-with-types...
Bitcoin has initial inflation due to the process by which the currency is created, where the operators of the network are subsidized in the newly created coin for designating their hardware to securing the network. However, there is a halvening every 210000 blocks, with an eventual complete elimination of a subsidy and creation of any more of the currency. There is a hard cap on the amount of the currency in existence, which is a cap on inflation.

The "inflation" of the BTC/USD exchange rate due to speculation is absolutely nothing to do with this. Those are simply growing pains for on-boarding while bitcoin is still in elementary stages.

It is a mistake to think something "tangible" is better denominated by a token than by the thing itself. When you buy storage, you want storage. A promissory virtual token is not a replacement for storage, and has no inherent value in itself. The storage has value - that will continue to be the case whether there is a token or a hundred tokens, or no tokens.

Currency is the same. If the currency itself does not have inherent value, then the paper which it represents would be useless. Junk economists have managed to convince most people that currency itself is worthless and it's value is a construct of our imagination.

Bitcoin has inherent value. Other "cryptocurrencies" also have inherent value - the only difference is that their value will diminish over time, whereas bitcoin will appreciate.
Another teenaged Hindu girl kidnapped, converted in Pak
I agree. There's no reason why a LFL would affect the public library negatively.

Nobody will cut funding for public libraries, because "we have a LFL now".
This is a little myopic, GP is clearly trying to posit that "there are less unhappy people above 40 because they are more death-prone than their happy peers".

I've seen some science headlines that sound like that's the case, but I haven't read the papers so take it with a dumptruck full of salt.
It irks me to no end when publications refer to a star system as a solar system.

There are many star systems, but only one solar system, that which orbits the Sun/Sol.
> Keyword arguments are safer and more explicit/self-documenting.

Keyword arguments are also more redundant (a function taking a single argument usually does not need that argument to be named, quite the opposite, even for some multi-parameter functions it makes no sense e.g. `max(a=1, b=2)` is downright no matter how you name the arguments)), and the lack of positional-only parameters means any old name to what was intended as a positional effectively becomes part of the API.

I think Swift has the better pick there, an argument can be either positional or named, not both, and positional-only parameters are used to great effect. Sadly Python's history of positional-or-named can't really be fixed.
Wrapper script for this project coming to Github in 3.. 2.. 1..
I may have conflated the popular Mayor Rocky Anderson's human rights activism for gay people along with the current lesbian Mayor Jackie Biskupski with whom I am only superficially knowledgeable and as you point out my phrasing was incorrect. I haven't lived in the city for a decade and only recently visited for a conference, but found it the same lovely corner of the country with a less oppressive culture than when I lived there.

Mostly I was just trying to point out that while the media and popular culture reduces parts of the world to simple caricatures, usually the particulars are more complex and nuanced.
For Many Doctors, Overtreating is What They're Trained to Do
This is the example I use when knowledge workers lose their minds over ML. Do you _enjoy_ menial tasks? If so, I'm sorry; they are probably going to be sucked up by machines.

This is an awesome opportunity to offload busy work & improve your overall "product". What if, for example, these lawyers and paralegals could now spend more time with their clients for less money, or handle more clients, making top quality legal services more affordable for more people? That would be an awesome scenario to see play out, and possibly a major help to those who never had access to legal help.
You might not have the energy for the little sleep and for chasing them around :)
How old is Hacker News compared to image boards, which often have no voting or approval scheme at all?
one of those things can solve all the others
It's inflation because by buying/selling large quantities they effectively change bitcoin's value. In fact in the past there were a lot of repentine changes in bitcoin's value and not by some cents but in the order of hundreds of dollars.This is an inflation higher than most if not all "traditional" currencies.
Forget Artificial Intelligence; Think Artificial Life
Thank you to the authors for being entirely explicit about the implementation to the point of providing pseudo code and not having any expectation that implementors or users will know anything about cryptography.
I too believe that for most people Windows 10 out-of-the-box is more secure than most Linux distros. Sure you can lock-down an Arch build but it's difficult (even for the technically inclined), time-consuming and needs constant monitoring and sometimes manual updating/reconfiguration.

For Windows I do all of the things shared below (plus a few other tweaks) which are good enough a medium security risk level. The combination of all of them represent a significant barrier to non-state actors;

-Upgrade to Windows Pro

-Change computer name to something nondescript

-Use a local login account (no email address)

-Create a separate Admin and Standard account

-Install favourite Anti-Virus and Firewall

-Enable Exploit Protection (CFG, DEP, Mandatory ASLR, Bottom-up ASLR, High-entropy ASLR, SEHOP and Heap Integrity)

-Enable Windows Defender Application Guard and Core isolation memory integrity

-Install preferred VPN

-Install trusted password manager

-Crank UAC to the highest setting

-Use an encrypted Virtual Drive for files

-Disable AutoPlay for all devices

-Activate all privacy toggles in Windows Settings

-Reduce telemetry to the minimum allowed

-Ensure cloud clipboard is disabled (!)

-Defer feature updates but allow quality (security) updates

-Receive updates directly from Microsoft and not third-parties

-Run PowerShell script to remove any pre-installed, non-Microsoft, junkware

-Enable BitLocker with triple factor authentication (TPM + Enhanced PIN + USB)

-Activate BitLocker 256-bit encryption in XTS-AES mode

-Disable BitLocker recovery key

-Require Secure Boot and Additional Authentication at -Startup

-Enable device lockout after X number of invalid login attempts

-Disable NTLM and SMB

-Disable debugging logs

-Disable Sleep Mode

-Disable Hide extensions for known file types

-Enable Show hidden files, folders and drives

-Harden web browser by disabling all unnecessary features

-Install content blockers into web browser
My wife put up a LFL in front of our house and this would have been great. We put a sign up asking for books when we started, and we got so many --- it really wasn't a big deal if people took the books.
It is certainly a huge project, but that's one nice thing about the "split everything into a ton of crates" philosophy; it enables this kind of thing to be done in a fairly piecemeal way.
"Little Free Libraries predominantly appear in medium- to high-income neighborhoods"
Because they don't want them vandalized or raided.

"registration fee of $40 to use the Little Free Library name."
OK, legit criticism. The idea you can trademark a phrase as generic and descriptive as "Little Free library" is bullshit.
this is proof hacker news and its comment section has little value
but think of the children
Russia requires foreign owned services to host data about Russian users inside of Russia. That way the data can be retrieved by the government and used to de-anonymize users. [1]

Data localisation is an up and coming regulatory thing, and more countries are picking it up. [2] Having a handle doesn't make you anonymous.

[1] https://arstechnica.com/tech-policy/2019/01/russia-tries-to-...

[2] https://www.atlanticcouncil.org/blogs/new-atlanticist/india-...

[3] https://en.wikipedia.org/wiki/Data_localization
Right, and I asked (or tried to, at least!) about that latter question: stuff like transport, isolation, etc that could make wood less interesting than other construction materials, environmentally.
I'm in the same boat as you. I wish my company had issued me the model without the touchbar, as I very much would prefer physical function and esc keys but other than that I love the machine and have never had issues.

The one thing I would change is that I seem to have to reach way over to the right side of the trackpad to get a "right-click".

I also have a ~2016 macbook air and the keyboard SUCKS in comparison to the butterfly keyboard.
A desktop keyboard is a completely different story than a laptop. It can be much thicker and therefore more mechanical than a laptop keyboard.

I don’t need my laptop to be slurpee-proof, and given the trade offs of laptop design I hope it isn’t. I’d think this would add significant heft to the device to be able to guarantee such performance.
Yeah, they take that into account when calculating inflation, which is why CPI is quoted at 1% when the cost of housing, food, gas, health care, college tuition (i.e. everything you actually need) is more like 10%.
Apparently some LFL owners mark the books in their box (with a stamp) in an attempt to prevent this. I've seen signs on a few to that effect. No idea whether it works.
Will you issue multiple debit cards for a particular account? The other banks I'm looking at don't (Azlo, Banknovo).
I'm sorry if my comment came across as negative, and I completely accept that it does! I wasn't trying to crap on what's clearly a well-loved tool, more to make a wry joke. However I'm glad that it's given you the opportunity to make that point about the EULA and prohibited uses.

I like the idea of the tool a lot, I absolutely get the benefits of it and once it's in public release I'll very likely use it on my home machine for those 'retention' reasons you talk about. I love the idea of being able to replay a usage session.
More than just “condoned.” The Japanese systematically forced some 400K women from their colonies into sexual slavery, most of whom died over the course of the war.
So true. The problem is in the system at a higher level. It is not really a software defect that killed all those folks.
> spend 30 minutes of research and get a superior product cheaper.

I'll humor you.

dell.com
* Choose between home or work → I'll go with work since it's for development
* Choose between Latitude, Vostro, Inspiron, Precision, XPS, G Series, Chromebook, and Deals → I'll go with Precision as I'm a professional creator (whatever that means).
* Choose between 3000 Series, 5000, or 7000 → I'll take 5000 for the performance
* Choose 5520, 5530, or 2-in-1 5530 → umm I'll guess at 5530 because it's a little cheaper
* Now it lists 4 actual models I could buy

The comparable mac is 11% more, but if you buy an Office license for Windows and can use Pages/Numbers on a Mac then the price is the same.

The real difference in my opinion is that Apple does a good job of directing you to the right machine, and you know that your purchase will be good. Whereas Dell and others offer a myriad of confusing options (e.g. Inspiron vs Vostro?) and some of those options will be complete crap.

I'm sure I could repeat the process and get a better deal elsewhere but it will certainly take me more than 30 minutes to find it. So, yeh, for price sensitive consumers you can optimize for price. Not all of us 'nerds' prioritize for price however. I work in an office with Dells, Thinkpads, Asus, etc. Some of those machines are complete duds, as well we are starting to cycle out 2 year old laptops because their specs when purchased were crap, while my 2015 mac still outperforms those.
The Intel Management Engine: an attack on computer users' freedom
I'm 45. My brother died in my arms from brain cancer last year. So I'm going to say "no".

Live is easy before 40. It gets hard quick after that. :-/
Batocera Review: Learn How to Install Batocera on Raspberry Pi
Like automation, the ideal is that workers who are no longer doing the jobs “AI” (aka automated systems) can now do move on to doing higher level or more interesting work. But I agree that there’s often far too much trust that a system can now run itself with little to no checks or humans to tune the system.
> Has anyone had a similar experience and managed to push through the mental blocks associated with learning to program while having your own mind constantly working against you?

Yes, each of us.
Bingo:

"'We submit that these data reinforce the notion that [Little Free Libraries] are examples of performative community enhancement, driven more so by the desire to showcase one’s passion for books and education than a genuine desire to help the community in a meaningful way.

[ . . . ]

[Little Free Libraries] are a highly visible form of self-gratification cleverly disguised as book aid, and the effects of this visibility can be better understood through a consideration of their role in a landscape . . .'"
Life is not fundamentally different. Little details are different, but people still buy houses or pay rent, buy cars, buy food, pay for education, pay for entertainment, etc.
I read the PEP and understand the argument (no pun intended). I'm just not convinced. I don't find the justifications given in the PEP at all persuasive. Rarely have I ever needed to enforce positional over keyword arguments and the rare times I've needed to, I can use:

*args, **kwargs

as needed, and again, don't find the PEP's arguments against doing so convincing.

Also, I mean, come on, if a function signature is:

ord(c)

It's pretty damn obvious not to use "c" as a keyword argument. And as hard as it is for programmers to name things, I can't recall ever struggling to name a function parameter.

If you need to rename a parameter that it's likely someone might be calling as a keyword, then bite the bullet and break backwards compatibility or just introduce a new function name if backwards compat is truly that important. (And besides, this has to be one of the more trivial checks for a static analyzer to find.)

> the number (and optionality) of positional parameters is completely invisible and implicit rather than readable and explicit

It's invisible in the function signature, but it should be in the function documentation or as a last resort, read the source. I find myself reading Python library source code not infrequently because it's not unusual to need to understand a function's behavior. Getting the function call correct is like the least hard part? But again, this really feels like an edge case.

> it requires various non-trivial assertions repeated every time.

In fact, that's a pretty trivial assertion if you ask me. ¯\_(ツ)_/¯.

FWIW, I don't find:

(arg=None, /)

to be a legible syntax for declaring "this function takes a single optional positional argument". And in its full form, this is truly ugly:

def f(pos1, pos2, /, pos_or_kwd, *, kwd1, kwd2):

Seriously, WTF. The library author couldn't make up their mind about pos_or_kwd? Why even allow that? This is no better:

def f(pos1, pos2, /, *, kwd1, kwd2):

Just no.

Maybe I'd be more convinced with a cleaner syntax. I think the Per-Argument Marker option proposed in the PEP is a lot more obvious (not sure about using a '.' though) and think the argument against it is pretty weak: "While this approach may be easier to read, it has been rejected because / as an explicit marker is congruent with ∗∗ for keyword-only arguments and is less error-prone."

I note that "less error-prone" is stated without evidence and that "is congruent with ∗∗" is definitely against the zen.

But generally, as I said, the entire PEP is not convincing to me. Anyway, I'm sure I'm repeating the arguments against the PEP others have made and Guido has ruled in favor anyway, so I'm just screaming at the ocean.
I might try Stroustrup's "Tour of C++".
The problem is you mixed work with other things and since other things are less boring and less challenging your brain escapes to them semi-automatically.

Quick and dirty hack is change your surroundings. Go to another room, sit at different desk, on different chair, on a different clean computer (with different os?). Don't open any of your usual distractions there. Block them in hosts file (don't even check if you blocked them successfully).

You'll regain bit of your focus. At least till you leatn to slack off there too.
The dream of starting fresh is perhaps one of the defining pillars of modernism. Software architecture and development contends with the same forces.
A nice exception to that rule were (are?) the HP G series. Similar in class to latitude. A staple of corporate class laptops. Their keyboards are spill proof and have internal drainage channels for coffee not to puddle or get into the internals. I've seen it work a couple times, after a cleanup those Laptops were back at their (messy) user's desks.
Versu was one such attempt, with an engine designed by the Sims 3 AI developer: https://versu.com/about/

Though I'd guess that's more of a sophisticated GOFAI than RNNs.
I guess parent and you are talking in the US context, but to add another data point in France it's not even legal. If the employee did it on purpose or by (grave or repeated) negligence then you can fire them with fault, if they really tried to harm the company "faute lourde" and then sue them for damage.

But making them pay for repairs for a laptop after accidental every day accident? You would lose up in prud'homme court faster than ever (its the worker / employees court).
This is AWESOME! A free business bank account, with great interest rates. I've been looking for this for months! The great design is just icing on the cake.
There was nothing wrong with the smell or taste of the cheesecake that left me lying on the bathroom floor and vomitting.
That's only good for small media like websites and images. Videos and downloads need to be cached in the provider networks, you simply cannot serve terrabits of data from a single origin. Well, you can, but networks don't like to operate like that. So ya, at scale, you need edges. The internet is dominated by companies at scale.
The bigger trackpad is a huge downer in other ways too. I can't keep the laptop on my tummy while lying on a sofa.

Does anyone know the motivation for making them big and so close to the edge?
>Translation software was once considered by serious people to be “AI” – until it became easy.

Excuse me? Translation is possibly impossible for interesting work, but certainly nothing we're doing now is even trying[0]. What we're doing right now is the equivalent of "translating" road signs and dinner menus.

[0] https://www.theatlantic.com/technology/archive/2018/01/the-s...
It's probably less "most people" than it was in 1973, though.
My man you are the other side of the coin as far as I'm concerned.

Instead of being on premises, you should dive into cloud orchestration and management. You are still desperately needed as an IT person.

The analogy I like to use is: when building a house, you need a civil engineer and an architect. You wouldn't hire someone who does both right? Two very separate disciplines.

It's the same with programmers and IT. We both need each other. We write the code, you make sure that baby has enough room to grow and be secure. I would never attempt to set up AWS for anything serious because that's just asking to be hacked. I would recommend we hire a proper systems IT person.
I know. I don't use it for raps, but it's just fine as a static or static-ish anchor.
Well, maybe I misinterpreted what the author meant. In fact, I was a bit casual myself: statistical bias, which is what I meant, would have been more accurate than what I wrote, machine learning bias (which might be interpreted as the bias in "bias and variance", which has nothing to do with the discussion).

The thing is, if the training data was generated by human behaviour, warts and all, then it is going to represent our prejudices. If this is a concern, then it seems to me that ML might not be the right technology to make decisions that have a political dimension.

If we want the system's predictions to be PC, then a rules based system might be more appropriate, blast from the past, unless we start labeling samples, with their output as an extra feature, as "PC" and "Not PC".
Assuming you're talking about AGI, keep in mind that we're general intelligences and haven't solved the other three yet. It's not self-evident that AGI would do so quickly.
It turns into CO2. So all that happens is an initial spike of a more potent GHG turning into a baseline GHG.

And the half-life is a ~decade, with constant replenishment that's enough to have a significant effect that the same carbon emitted as CO2 would not have.
Riding with the gauchos of Argentina: a photo essay