skysight-inc/HackerNews huggingface dataset:
My perspective as someone with normal vision may be naive, so please pardon any disappointment with the following account or recommendation. After reading James Nestor's Deep[1], it has after one year, remained my favorite book in memory - a kind of panacea for much that ailed me and just plain fascinating. If I remember correctly, Brian Bushway[2] is featured in parts of the book. Having minimal experience and admittedly much ignorance on matters of blindness, my perspective may be presumptuous and dumb, but I found the story extremely significant.

1. https://en.m.wikipedia.org/wiki/James_Nestor_(writer)

2. An article by Nestor mentioning who I suspect is the fellow from the book: https://emergencemagazine.org/story/the-sight-of-sound/
Is this all Android? Or just Blackberry?
> nothing they can do about a particular circumstance.

Not true at all. A simple thing they can do is drive slow. Ped car collisions under 20mph have a 99.9% survival rate.
The collapse of a wave function into a single state that apparently happens on observation is as far as we know non-deterministic. The wave function itself is a probability amplitude. So I think it's a misinterpretation to say that "the universe can be described completely by a function" when everything we can actually know about the universe is observable and has necessarily collapsed from a probability amplitude of possible states into the observed state.

My interpretation is the exact opposite. Newtonian physics suggests the fundamentally deterministic world that QM can't because in the latter the only thing that is deterministic is probabilities.
https://openreview.net/forum?id=rJlPdcY38B
Yep, all my team has switched to VSCode+ghcide and so far we're in love with it. Mind you ghcide is brand new, so this luxury of having a 21st century Haskell IDE did not exists even just a few months ago. Before we used ghcid with whichever editor (eg. Vim/Emacs/VSCode).
Can you recollect the scenery? There is a condition where one cannot process memories visually, but can still use other semantics to recollect. It's called aphantasia.
So reading and learning a bit is cool. But I guess the part I wonder is how you’re gonna use it as a guidebook for life or something if you have none of the context and are kind of just guessing (maybe you’re not). For the record I actually have a similar issue with a lot of American Protestant Christians I’ve seen (have seemingly no connection to anyone but are convinced they can figure out how to successfully apply a 2000yr old middle eastern religious text to modern life on their own).
I wonder if this is related to Aphantasia, which popped up a while ago.

I struggle to visualize things, and often only remember my experiences if people remind me of them.
Have you done an exhaustive survey of those sites to confirm that they all are completely static? If not, ask yourself how many site operators are going to prefer a global toggle to having to make sure they protect every exposed endpoint, bearing in mind that this has very little impact on a high majority of their customers unless they’re operating a service targeted at VPN users.
Yes, the article is horribly misnamed.
Nowadays, I either include javascript as a module or as a module dependency. I am still not sure if these will work with the given code:

As a module:

<script type="module" src="Chart.js"></script>

As a module dependency:

import * as chart from 'Chart.js';
You can unzip and look inside war files web-inf/lib (assuming it was packed with version number in file name) or you’d need to compare signatures of compiled classes packed into a jar file.

In other words, it’s quite difficult to do without running some scanning process designed to look for this library, and for specific versions of it that are vulnerable.
The problem is terrible governance. That can’t be fixed by throwing money at it.
The URL gives you a hint...

Preseren-square-Ljubljana-capital-of-Slovenia
> An electrical car produces almost as much fine dust particles as an internal combustion engine.

This is utter nonsense. Electric vehicles have no direct emissions, including no direct emissions of fine dust. You are confusing this with emissions during production. My point is about emissions at the location of a car's use.

> The CO2 and NOx combustion engines produces are not that dangerous to our health.

If this was true, there would have been no diesel scandal at all. However, car exhaust is indeed very dangerous to your health, especially if you live next to heavy traffic.

https://en.wikipedia.org/wiki/NOx#Health_and_environment_eff...

> Soot, mainly produced by heavy diesel engines, is also a dangerous form of polution, but most trucks should have filters for those by now.

They should, but reality is different

- https://www.spiegel.de/auto/aktuell/abgasskandal-manipuliert...

- https://www.unece.org/fileadmin/DAM/trans/doc/2017/wp29/WP.2...
> If you're using things which do macro expansion or anything else that involves you writing format A and it generating format B which actually does the work (or worse yet, gets turned into format C), you really owe it to yourself to run a 'diff' on the before-and-after versions of the output from the tool BEFORE it goes and takes any action on your behalf.

Seriously. This is a huge issue with Helm templating Kubernetes resources definitions. When you make a PR on your infrastructure repository, there could be many changes underneath the hood in a Helm chart that Are invisible from changes to a values file.

We had a rule in my last job the diff of the actual resource files had to be included in the PR in order to be approved because we were bit by the same.
I sincerely doubt that the buses in question are filled with kids that early. Most likely they're just starting their routes to pick up some high school kids around 6:30. Still way too early IMO, but not quite what you describe.
> (How much other notebooks are there? Maybe not necessarily unibody, but I like a solid body out of aluminium.)

Chuwi — very cheap and practical.
Have you written up a blog post about this? I think it would be really useful!
How to Boost Your Performance at Work, According to a Sleep Expert
There are many reasons, mostly political. One of them is the stance on licensing, another one is similar to how many people avoid using Blink-based web browsers, to avoid GNU dominance on UNIX.

Two example are POSIX sh, where many people cannot tell difference between POSIX sh and GNU bash, or GNU coreutils (and other GNU utilities e.g. GNU tar) which contains many non-standard flags that are not present in POSIX.
The very best teacher I ever had was my calculus teacher, who was teaching it for her first year, and although claimed she had trouble with calculus, was a truly gifted teacher and an enthusiastic “math nerd.”

The shtick about being bad at calculus, whether true or not, translated into a highly Socratic and collaborative learning environment, where all the students were legitimately teaching each other. This was modeled by us “teaching” our teacher.

Thinking back, it really is incredibly remarkable what she accomplished. Not that standardized tests are the greatest measure, but in less than a year of calc instruction, a full classroom of smart but fairly unremarkable students all scored top scored on the AP Calc BC test (in other words, every single one of us tested out of 100-level college calculus).

This was a scenario where having a “large” (ie more than 1-5 students) class (I think there may have been about 20 of us) with a gifted teacher brought out a positive side to non-small classes that you don’t usually see. We all learned the material well enough to teach it, and we all had many teachers we could go to for help understanding a concept.
"Fair" is a moral judgement there. You'll find people who agree and people who disagree.
It boils down to the steepness of the learning curves.

If I am in the business of system reliability, I will choose the language with shallower rabbit holes.

Abstraction layers are great for builders and terrible for fixers. I am both, so I need to strike a balance.
With no prior experience with lisp, I was able to get comfortable in a clojure-only codebase in less than 3 months.
> Have multi-level streets ever worked?

They work well everywhere they've ever been built. Chicago is probably the most well known example.
Yes, it is time to ban personal transport vehicles from Manhattan. Leave buses and delivery vehicles since everything is stocked by them, and work vehicles like police perhaps. The problem is this will never get implemented on any non geologic timescale. We need a clear vision like this, but also a non-racist version of Robert Moses to just make it all happen.
New Application for Fitness Studios
They are extra tedium to setup and I wouldn't like the overhead...
Strongly suggest perpetual licensing unless this is truly a service, i.e., you're offloading processing to the cloud (which frankly would be a deal-breaker for me if I were evaluating this for a client).

If this is a standalone binary, what I'd want to see as a user would be a one-time purchase and an optional annual support plan.
Those 6 vulnerabilities occur in a very specific situation (all of those must be true):

1. JSON content is sent by an untrusted client

2. Must have one of those libraries in classpath: Logback, HikariCP, commons-dbcp, P6Spy

3. Default typing must be enabled with enableDefaultTyping (very insecure, if your program has this, it's insecure even after this patch)

4. There must be a property with permissive type (such as Object, Serializable, Comparable, Cloneable, and so on)
This seems to be a yet another manifestation of the same underlying issue that has marred this library since 2013:

https://blog.sonatype.com/jackson-databind-remote-code-execu...

The only reliable fix is surely stopping serialization of arbitrary classes by not using or auditting any use of the DefaultTyping feature.
>Python is anything but easy

There's plenty of shade you can throw at the good old snake, be it package management, performance / speed, formatting peculiarity but this one is the most unlikely I can think of.

What does it make it not easy in your mind?
Apparently, different people have different capabilities of imagination.

Not strictly about this, but you might be interested in http://slatestarcodex.com/2017/11/07/concept-shaped-holes-ca... which briefly mentions this specifically. Relevant quote:

"In the first, Francis Galton discovered that some people didn’t have visual imagination. They couldn’t see anything in their “mind’s eye”, they couldn’t generate internal images. None of these people knew there was anything “wrong” with them. They just assumed that everyone who talked about having an imagination was being metaphorical, just using a really florid poetic way of describing that they remembered what something looked like."
If you have a ton of PhDs in thermodynamics, and the company is developing a perpetual motion engine, something is definitely wrong.

Analogously, if the company is pilled to the brim with ex-Boeing engineers, but don't seem to recognise an obvious lack of airworthiness, they must probably doing that intentionally
>> The world is not functional

> What does this even mean? If the world is not functional, then what is it?

The world is full of special cases, of corner cases, of exceptions, of holes, of particular conditions, of differences for first or last element, and other irregularities; it is also full of sequential events. Applying a function to a starting set, to produce a resulting set or value is very lean with clean nice mathematical objects and relations, but not with many real-world problems.

> And Haskellers are the ones getting called “elitist”!

Well, one may say that answering with questions could fit the bill...
> or even Firefox

Please expand.
Not everyone can do this, but many people (like me) certainly can play an event back like it were a film. I don't find that kind of memory as useful as an actual encoded set of facts, though, and it tends to fade after a few years.
The United States Prosperity Index 2019
I have one for Julia CUDA development. CUDAnative.jl and the whole JuliaGPU stack works like a charm. The battery life is much better than it says it would be too. I regularly take this on an oversees flight and get 10 hours of straight programming time if I set it to conserve battery.

The only real problem is that when you plug it in it goes to a billion degrees and the fan turns on. Also the webcam is worthless. But other than that it's great!
> I assume it is aimed at IT professionals and has a steep learning curve.

That's definitely true :)
It doesn't and the closed-off area is relatively small. And yet the benefits are very clear - there's pretty much no reason why you can't create several such closed off areas in Manhattan and leave traffic/public transport flowing between them.

This pattern has started showing up in several European capitals these years - I know for certain of Vienna, Berlin, Zurich, London and I've seen some in Barcelona as well.

It doesn't have to be 100% closure obviously and it doesn't have to be a dumb implementation that just closes off full traffic to an area with 1.7mil people without addressing major downsides. There IS a place for nuance in this world ;)
>Sure, it's not THAT difficult to get a basic understanding until you get to the usual Functor, Applicative, Monad stuff, which you can understand if you imagine them as context bubbles. Once you put something into a side-effect bubble (IO), you cannot take it out, so you're obligated to work inside of that bubble. This analogy should get you far enough. You're now ready to build toy projects.

The analogy with Promises, which by now everybody knows, even if pedantically flawed because they don't fit this or that criterium of Monads, is quite useful to get the idea...
I think this is still one of the strongest selling points for Go. It is a pretty solid language with a few basic concepts which are repeated constantly. Sure, it doesn't have generics, error handling is a mess and the language design isn't as consistent as it should be.

But what it does, is pushing everybody to write simple code which is easy to understand. So many times I found the documentation (of some library) to be incomplete, but jumping right into the code answered the questions I had. I can't say that about every language.
Continuous glucose monitors are not significantly larger than a watch. See pictures here
https://www.dexcom.com/g6-cgm-system and here https://www.freestylelibre.us/

They are also more precise than it sounds like you think they are. I think that all current models require some calibration every once in a way (maybe every few days).

Also, there is a lag, but it is fairly predictable and for a lot of potential use cases the lag is not an issue.

Continuous glucose (and lactate and maybe cortisol) monitors are not like Theranos.
Not arguing, but since this news article is a specific link to the Debian Security tracker - the package is `libjackson2-databind-java` on Debian, presumably similar on others. If it was installed via package manager, `dpkg -l | grep jackson`, `rpm -qa | grep jackson` or similar on most Linux to possibly find it. I agree though that it's common for libraries like this to end up inside warballs.
Sure, but in my city that was supplemented by (free) electric vehicles for people who can't walk. Why isn't that possible in rich US hosting companies like Uber and Lyft? Aren't they capable of providing zero EV transport in closed enclaves?
>it is apparently on by default

Curious as to what makes you think this - I was under the impression you needed to explicitly call `enableDefaultTyping` to get this unsafe behaviour. The wiki page explicitly tells you not to do this with untrusted input and the method is deprecated in the latest versions of the library.

https://github.com/FasterXML/jackson-databind/issues/2195

https://github.com/FasterXML/jackson-docs/wiki/JacksonPolymo...
The answer also has a great piece of wisdom in its footnote:

> "That's why we prefer to use power point presentations and (maybe even faked) screen shots to present software in early stages of development, instead of really running a live installation of the program."

When I was giving speaker training, I was always telling people to avoid live demos. There are many things that can go wrong and ruin your presentation with the main culprit being the WiFi connection at the venue (or lack thereof).

Invariably, people would not listen to the recommnedation, to only have their presentation fail miserably exactly for that reason. Even those with no live demos where not immune, since they hosted their presentation online.
> Suppose you wanted to write professional software in Haskell using only the IO monad and modules of functions. How would you do it? I don’t believe it can actually be done in a serious way.

People write professional software in OCaml and Scheme so I hardly believe your suggestion is impossible.

> Suppose you’re using C++ but you don’t want any objects, exceptions or templating. Ok, you’ll be fine. It will be a lot like C, but you’ll be fine.

Sure, and the same applies to Haskell, except with Standard ML instead of C.

I'm not suggesting that one would be particularly productive like that, only that the level of complexity of Haskell is about the same order as the level of complexity of C++, and one can reduce one's subset of Haskell (all the way down to SML if necessary) in the same way that one can reduce one's subset of C++ (all the way down to C if necessary).

> Nothing will be substantially harder to solve, design or implement.

That surely can't be the case. If it were then objects, exceptions and templating would never have been implemented.
And you can potentially track that biological deregulation and measure the effectiveness of interventions and the harm of certain environments/habits through the use of monitoring. It's not as simple as you state.
These reports are a a waste of everyone's time. There are 10s of completely meaningless CVEs being issued for each new deserialization gadget that someone finds and gets added to a blacklist designed to protect a known-unsafe use-case (deserializing user input whilst defaultTyping is enabled).

They're not general vulnerabilities in the library. They surface when people use a documented-dangerous function in a stupid way.
>Python is anything but easy, it is the same caliber as C++, just lacking implementations able to execute as fast.

Yeah, that's stretching it to absurdity.

Python is easy to get started, and easy to adopt any of the extra features (e.g. slots, metaprogramming, async, etc) piecemeal. And easy to read most codebases.

Haskell is not easy to get started, not easy to adopt the extra features piecemeal, and not easy to read most codebases.
This is one of the fixes: https://github.com/FasterXML/jackson-databind/commit/9593e16...

It seems like it's a blacklist of types to not automatically de-serialize? If so, that's.... not good.
The email has a list of CVEs. Some are related to quite old bugs, as described here:

https://medium.com/@cowtowncoder/on-jackson-cves-dont-panic-...

The most recent relates to blocking yet another gadget:

https://github.com/FasterXML/jackson-databind/issues/2478

As another commenter mentions, this whole set of issues is only a problem if you call enableDefaultTyping during setup, and then deserialise data from untrusted sources. Doubtless, there are people doing this. But don't.
So you really think not enough punishment explains away the fact that US has double the accidents then Europe? If you don’t, then you did miss the point

People are not as rational as you think, making them more scared of the law don’t help much, otherwise death penalty would work very well to reduce crimes, but it doesn’t
For MySQL, run the command with

--safe-updates

to avoid queries running without WHERE clause.
Thanks, that's good advice.
It is exactly the same story each and every time. The same old objections, the same old fears and the same old success.

You would have thought by now the pattern was well recognized and we could skip the middle part, but no, it seems like we have to go through the same ride over and over again.
> We can look directly to the paper itself to see how it addresses the issues of error uncertainty that the author premises his blogpost around

Can you demonstrate how the author "premises his blogpost around" the "issues of error uncertainty"? I don't think that was the main premise of the paper, at all.
Presumably 'deficient' here is a term of art rather than something pejorative.

Given how poorly people perform at recollecting personally experienced events - as evidenced by fascinating phenomena like false memories - it seems highly likely that the memories are not stored in any particularly robust way.

It may well be normal to access memories similarly to watching a film but there is no reason to believe that is efficient. It is probably a crutch like sounding words out mentally when reading. The fast way is not going to be the visual way, in the same way that fast reading is not done verbally.

I have a well developed minds eye, but it normally sees the world more like a cartoon than a vivid image. Works great for a lot of practical tasks though. There will be an absurd amount of variation out there.
I moved to sales & investing after 10 years of coding. I still write code every day, but only for myself. For me, programming is beautiful if I am in control of the product getting built. It's a complete package and the creative aspects is what gives me the thrills. Being a code monkey does not.
Scala has an awesome IDE support, familiar rich JVM ecosystem, familiar syntax, ability to ignore the fact that logging is a side effect...

I had a hard time understanding the Haskell ecosystem, plus the syntax is just way too different and restrictive.

For example the last tutorial I tried to follow recommend using nix package manager to install Haskell. I failled missereably, it just did not work out of the box.
I've been using Matebook X Pro for 11 months (Windows) and so far I am super happy with the experience. I am never switching back to a 16:9 screen.

Some things that bother me:

- touchpad rattle (can be fixed [1])
- keyboard backlight has a timer and turns off after some seconds of inactivity, there is no mode to leave backlight always on while laptop is awake
- cooling of the charging circuit is poor and if you have some CPU load *and* charge the laptop at the same time, the fan will ramp up

These are small things that could be fixed in the next iteration, I hope they do fix them.

[1] https://www.youtube.com/watch?v=r67b1ZOZNVg
> The world is full of special cases, of corner cases, of exceptions, of holes, of particular conditions, of differences for first or last element, and other irregularities; it is also full of sequential events.

True

> Applying a function to a starting set, to produce a resulting set or value is very lean with clean nice mathematical objects and relations

True

> but not with many real-world problems.

Debatable, but in any case a non-sequitur. Are you sure you're talking about functional languages as they're used in reality?

I once wrote a translator between an absurdly messy XML schema called FpML (Financial products Markup Language) and a heterogeneous collection of custom data types with all sorts of "special cases, corner cases, exceptions, holes, etc.". I wrote it in Haskell. It was a perfect fit.

https://en.wikipedia.org/wiki/FpML