skysight-inc/HackerNews huggingface dataset:
Fabien Sanglard's blog is a true gem of the Internet. An excellent tech historian, in my humble opinion.

If you're enjoying this, you might also enjoy Creatures Of Thought at https://technicshistory.com/. Their history of the transistor series was superb reading.
Yes. Why is this crazy? There’s no natural law that says a society needs a police force as it exists today. Police in the US have only existed since the mid–1800s. In the South, they rose from the ashes of runaway slave patrols; in the North, they were created to quell labor organizing [0]. So the issue is that police as we know it today is intrinsically racist and classist, and we need to entirely reimagine it.

[0] https://time.com/4779112/police-history-origins/
- you may not have the budget for that (small company, student, open source project, side project...)

- you may not be able to find the talent where you are (good designers are not uniformly distributed, and remote may not be possible for you. Source: lived in Africa)

- you may want/need to know the basics to evaluate the work of a designer, hire one or just communicate efficiently with one

- you may just be curious, and want to learn that for you. Or transition to be, you know, a designer :)
When 511 Epidemiologists Expect to Fly, Hug and Do 18 Other Everyday Activities
> Compile times are a problem of the compiler and not the language.

This is definitely untrue. Language design has a huge effect on how easy (or even possible) it is to write a compiler that scales well.

You can quite easily design a language where compilation is NP-complete...
Maybe either one half of a large ergonomic keyboard (with thumb buttons)[1], or a large grid of keys like [2] (but I'm not sure how programmable that is).

If I lost the use of one hand, I'd modify one of the ergonomic open source keyboards to have an eighth column, and... well, ask someone to make it for me. (One handed soldering? No...) I'd then set the Dvorak one-handed layout, which has 8 columns of letters, plus more of punctuation and numbers. The extra keys would be accessed by first pressing a modifier thumb-key, or by activating the "Caps" Lock for the number/punctuation layer.

Alternatively, I might stick with one of the existing designs (Diverge 4?) and move the Q, Z and X keys onto the secondary layer. (Though I would keep Z if my name were Zepto.)

With a keyboard running QMK[3], you can essentially program it however you like. A "Shift" key can be sticky (press shift, then the letter). A modifier key can select a different layer of keys, e.g. numbers and punctuation. A different modifier key could be a lock for that layer.

Pressing two adjacent keys simultaneously (e.g. JK on a Qwerty board) could be "enter" or "space". Or if there are keys it is practical to hold down, you can change the function depending whether it's held down or pressed (e.g. Enter or Ctrl).

Here's one possibility using the Diverge 4 right half: http://www.keyboard-layout-editor.com/#/gists/5ebe720a10b353...

[1] http://xahlee.info/kbd/diy_keyboards_index.html "Ergodox variations" (some are available preassembled)

[2] http://xahlee.info/kbd/ly092_mini_keyboard.html

[3] https://docs.qmk.fm/
My /r/BadUI Ping based keyboard was vulnerable to remote code execution
There's a difference between "x is not negative" and "x is positive" (¬(x < 0) ⇏ (x > 0)). Why shouldn't a similar subtlety (or a larger one) exist in prosaic language?
Depends on the GPU.

Some of them still have better support on Windows, while older ones were left behind with open source drivers reboot.
I don't know if there's a detectable difference just looking at the ports; just having TeamViewer installed slightly increases the risk of any transaction being fraudulent though. I'm just trying to provide an example of how port data could be used for a meaningful purpose. Even just as an additional fingerprinting component it could be useful.
I don’t know about you guys, but .NET Core (c#) and Visual Studio along with Blazor on the front end and deploying on Linux is pretty darn cool and highly productive. I haven’t had much success getting as productive on Python, Golang, or Node. Blazor eats TypeScript for lunch. Sometimes people confuse complexity for productivity. You can’t tell me installing 60,000 NPM packages just to have one dependency break is your idea of fun.
Great write up! It deserves to be put in a blog post of its own!
This was my first thought too. Abandoned oil platform or big enough barge off the coast to get around some of the land constraints in UK? Be sure to let HN know when you launch this thing, OP.
The author should try the Yabai window manager in combination with Hammerspoon.
They came in through the web shells
> In essence, those actually supporting the protests have created an environment whereby they'll never be able to judge the true sentiment around their movement, as dissent or even public agnosticism toward it has been all but quashed. Something that, in my eyes at least, has dangerous potential.

I support the protests. What can I change in my behavior to stop creating this dangerous environment?
Countries with higher populations having more deaths is expected, but the population density plays also a big factor. Brazil should be able at least to create islands of isolate population but urban suburbs are very problematic.

Bigger means also more resources to fight against the problem in the case than the government would want to do it and save people. If they really want that, a president taking mass baths proudly showing no protection measures should be asked to stop it, or removed ASAP.
Honestly, you're probably better off looking at https://opentracing.io/. For a bit of context, I started working on my thesis in 2009 when there weren't many commercial tools available for doing this kind of tracing; by time I was done, there were a ton of open source and commercial tools available.

Thesis is here: https://harvest.usask.ca/handle/10388/ETD-2015-06-2185
I'll let people who actually use it -- instead of toy with it, like myself -- answer you. I know many haskellers read HN and have answered similar questions in the past.

Like I said, I do know Haskell is used at fintechs (source: a friend whose job is precisely that).
Physics does have something to do with it. It takes less energy to leave a food plate on your night stand than to get up and bring it to the sink. It takes less energy to throw your clothes in a mess on a chair than to fold them and put them away. Then when you eventually clean everything up, you expend less energy than the sum of energies that it would have taken to keep it tidy. For example, you can make 1 trip with 4-5 plates and cups to put them away as opposed to 1 trip per item. So you turn an energy profit. Messiness is energy expenditure minimization.

You might ask why clean up at all. For most people there comes a time when the mess starts being distracting and once they start having to look for items, they start to expend more energy per action. So it makes sense to clean everything up and start over.
Measuring Search in Firefox
>This is 2020

>attitudeX

>NY Times bestseller

>Toxic

Please address the issues directly and name your sources rather than just giving a general progressive word salad. I'm ready to support you but you don't convert people by brushing them off as out of date.
Yes, I was genuinely asking. I'm very familiar with how the Python ecosystem works (I've been using it professionally for the past 8 years or so), and I disagree with your assessment. At least not when comparing to other dynamic languages.

> Those libraries are installed by Pip... somewhere on your system.

They go into your virtualenv.

> And then Python has to find it somehow at runtime.

If you use a virtualenv, this works 99.9% of the time.

> That relies on environment variables being set correctly

What environment variables? Just use `./venv/bin/python` directly without environment variables.

> a huge mess even before you consider things like virtualenv

There's nothing to consider, always use a virtualenv. It's the same for thing for Node, except it implicitly handles it for you.

> and the fact that non-Linux systems usually have multiple copies of Python installed (and Python 2 and 3!).

How is that a problem? Just pick the interpreter you want to use when creating the virtualenv:

virtualenv -p /usr/bin/python2 venv
virtualenv -p python3 venv
virtualenv -p python3.7 venv

> Consider the alternative: Go compiles programs to a single statically linked executable with no dependencies. You literally just copy one file to your target machine and run it. It basically can't fail. That's part of the reason Go is so popular for server stuff.

I agree that Go got it mostly right and it just works, except for that fact that it didn't even have a package manager for like 10 years so pinning dependencies was impossible unless you forked repositories.

> Even JavaScript - for all the hate node_modules gets for being enormous, at least it works reliably!

In what way is Python + virtualenv + requirements.txt less reliable?
> Change is certainly going to happen, and it's not going to be the change you're hoping for.

Can you clue in the rest of us here? These are very chaotic times and I'd really like to know what the future holds.
Is there any non-NVIDIA GPU or motherboard that can run Wayland at 5K?

4K would be less than ideal for me but even that would better than crappy NVIDIA drivers.
You can see the telemetry events VS Code sends: https://code.visualstudio.com/docs/getstarted/telemetry#_out...

Does anything here seem malicious?
I'm not trying to tell anyone what the correct solution is (I've experienced societies with wildly different approaches to this), but doing it at the leaf (as you express it) is a solution. It's not the only solution, but it is one. Furthermore, this solution does work to some degree, and it has quite quick results, compared to education which takes generations to impose any real change.
> Everyone agrees with this, for goodness sake - even SPJ himself

oh, then I definitely should stop thinking on my own about the things that I practice on a daily basis.
Premium text messages scam in the UK/Irealand and rest of EU?
Show HN: Eigengrau's Generator – 2.4 update for DnD city procedural generator
Are people really using Blazor in production? What does your build pipeline look like? What dependencies/frameworks are you using?
Exactly, this is when this problem pops up.

Imo the best way to avoid this is to do: ``import sdl2 except Point`` and use the version of the procs that don't use Point, so you pass your own type as: ``render.drawPoints(p.x, p.y)``
If you think one single word is all that lies in the way, feel free to pick a different one and start using it. But once you actually do the anti-racist work, you'll find that isn't really the problem. It's that white people generally become irrational and defensive whenever race comes up. See DiAngelo's "White Fragility" for more on this. Her 2011 academic paper on this is here: https://libjournal.uncg.edu/ijcp/article/viewFile/249/116

A pretty clear example is what happened with the phrase "Black Lives Matter". It doesn't involve the R word. And yet, it sends a lot of white people into a rage. Literally, as here, where the menacing white man is shouting: “Black Lives Matter? Fuck you! Fuck you! Fuck you!” https://www.facebook.com/photo.php?fbid=10223827665665524&se...

And it's not just that guy. For many, there is no acceptable way to point our racial injustice. The only acceptable level of protest is one so quiet that it is entirely unseen, unheard. MLK addressed this in his "Letter from Birmingham Jail" if you want to read more.
The first hit on Google will tell you :)
Show HN: Python Package for Predicting Gender from First Names
I think the unreadability is a consequence of libraries defining their own infix operators left and right. E.g. according to hoogle >*< is an operator for three different libraries.

Maybe this makes sense once you are very familiar with a library (like for example if you are a library dev), but if you are trying to learn a new library it makes for pretty much unreadable code.
I find it interesting that the paper suggests that contracting COVID through your eyes is twice as prevalent compared to breathing it in. See 3% rate for non-mask vs 6% for non-eye-protection. Why are we not all wearing eye protection too?
I'm sure that not all yak shavers are power users, but unless your software is already perfect, power shavers will become yak shavers.
> Fortunately, there’s an age-old solution to this problem - ring buffers. A ring buffer allows efficient synchronization between producers and consumers with no locking at all.

I don't think this is correct--ring buffers still require a mutex to prevent the producer from updating the write pointer while the reader checks the write pointer.

https://stackoverflow.com/questions/871234/circular-lock-fre...

https://stackoverflow.com/questions/52522512/do-i-need-a-mut...
"A for Andromeda" by Fred Hoyle develops this concept further.
Great work, although I fail to see any mention regarding post OpenGL ES 2.0 support, given that G31 goes all the way up to ES 3.2, Vulkan and OpenCL 2.0.

https://developer.arm.com/ip-products/graphics-and-multimedi...

It seems that OpenGL ES 2.0s support is the end goal.
America Needs a Divorce (2016)
This is the lazy answer I know, but I wanted to at least answer your genuine curiosity: There is ample research available online on the subject that explains it in depth and far better than I ever could. However, I will leave you with a few quotes that help at least paint the picture.

From the Golang FAQ:

> Generics are convenient but they come at a cost in complexity in the type system and run-time. We haven’t yet found a design that gives value proportionate to the complexity

Quote from Russ Cox:

> The generic dilemma is this: do you want slow programmers, slow compilers and bloated binaries, or slow execution times?

Finally, one of the reasons the C++ or Java approach has never been palatable to Go core devs is summarized from this Rob Pike quote from his famous "Less is Exponentially More" blog post:

> If C++ and Java are about type hierarchies and the taxonomy of types, Go is about composition

So therefore it really is also a matter of finding a generics approach that lives up to that spirit as well. Contracts I think are approaching that.

All that said, user defined generics (since technically speaking, Go has many generic capabilities today already) are coming to Go, they just aren't being rushed. I think we will be happy with the generics implementation in Go within the next year.
If you just want to play with Tensorflow.js in browsers then any video card will do. If you want to use Node then I think you can get accelerated performance using a NVidia video card.

If you want to train your own models then you'll need to use Python (or in theory Swift or something..) and you want an NVidia video card.
Well, I don't know the details of your personal experience, but I'm confident to declare that the vast majority of the Haskell community has never used Nix and has no particular intention to.
Any reason they shouldn't be? Steve Jobs...
There's a time and place for a full-stack developer like you mention, but I feel like there's an expectation that they should also be a hyperproductive 10X developer then.

I've seen and worked with people that have that ability, but in practice you see that they're going too fast and miss things like documentation, testing, or even basic architecture.

I mean yeah great that you could knock out some microservices, but they're undocumented nodejs services with a postgres database that communicate with each other using REST / JSON and there's nothing in the way of tracing or logging or status monitoring yet. Why not start with a monolith first in a sane language?

But by the time that question had come up, the guy already moved on to something better paying, lol.
I'm also highly interested in any other information about your setup!
Again shows what you can do with lidar images. I'm not sure how widely they are publicly available but if you can get lidar footage of an area you (think) you know definitely check it out. There's a lot of man-made things to discover.

E.g. here's a little story from my area: we were on a walk once and someone pointed to a certain plant which is known to only thrive on very limey soil. And acoording to her used in the past by people as indicator for figuring out where they could get lime for making mortar. Nothing special to see though. A couple of months later, unrelated, a geologist showed lidar images of that area and in a spot close to where said plant was found, there was obvisouly a quite huge round sink in the terrain. Turns out this was once, many centuries ago, essentially a lime mine (which the geologist knew because of history). Nice how history, biology, geology can all come together like that. Yet if you don't know it it's pretty much invisible. Sattelite also doesn't give even the slightest hint. But with a height model and applying some shade it suddenly becomes quite obvious.
Hehe, such a classy way of telling me lmgtfy :P You're right of course, and I've found out what it is.
Cool. I'm just going to chill a thousand miles away and watch the fire.
Two of YouTube's founders, Chad Hurley and Christina Brodbeck, were designers. Charles Adler who started KickStarter is a designer. It does happen.
it feels more like a communication issue,

the branch could have also just posted a notice on the board that other ATMs may be used
Or... any project requirements that are clear.
> In most common languages, there is a complicated base spec that covers many cases and defines a broad range of affordances

Sure, if we ignore C.
Perhaps not typically, as tech startup founders tend to skew on the engineering side (outside of your traditionally MBA-founded startups).

But I believe a UX designer would make a great co-founder if they focus on user research, information architecture, and interaction design.
A recommended read/watch where white is definitely bad: "a dry white season" by André Brink. Oscar for Marlon Brando in the movie version.
Read a paper: Bugs as deviant behavior
When employment contracts come with exit fees
Fungi learn how to cope with drought, but at a cost
I really like my current technology stack which combines stable technology (Java, Spring, Postgres) with some modern cloud-native touches like Spring Boot, Docker and Kubernetes.

Basically any new project (unless requirements show that it needs something else but 90% is OK) starts out as a Java or Kotlin Spring Boot project with a Postgres database. This is super easy to setup locally, provides most things out of the box and the Java/Maven ecosystem has stable libraries for everything else.

When it's time to deploy this I package the project as a Docker container, write a Kubernetes yml config and I'm good to go on most cloud providers.

I focus mostly on making sure there is as little difference as possible between me clicking "Run" in the IDE, and the packaged project running in Docker. Usually the only differences are ENV variables for configuring database and other dependant services.
To answer your questions literally without much nuance:

Yes, Haskell is viable for production. There are caveats, as with any other language. Haskell has more caveats that most other languages you would be familiar, but it's nonetheless perfectly suitable in the right environment.

No, don't use Agda or Idris in production, they're totally unfit. Agda is not intended to be. Idris may be but it will take 5 or 10 years.

The only members of the ML family that I'm aware of are Ocaml and the flavours of Standard ML. Only Ocaml is fit for production.
> but I have not seen most people associate that same risk to the blm protests.

They know of the risks, but they also know that racism, fascism, police brutality, and subsequent immunity for the latter, are much much much worse to the society than Covid-19, HIV, Ebola and all other combined together, including cancer (1).
They don't go away like some virii, they can't be cured like some virii, they don't need physical/blood contact or vicinity to spread, and no lockdown would reduce the risks of "infection". All it needs in their case is corrupt rulers, corrupt press and corrupt law enforcement officers, all enablers that can do damage from whatever distance they wish.

(1- if any of you have a similar serious illness I'm truly sorry about that, but please don't lecture me on the sufferings compared to getting hit by a baton. I have direct detailed accounts from who helps every f'ing day terminal cancer patients and I'm well aware of it, so please try to understand my point instead, thanks)
> If there's no limit, no "credit limit",

There is a limit. It's the limit set by your friends.

> If there's no limitation on what constitutes an identity, then what prevents someone from signing up multiple times as different users

Nothing, but it doesn't matter:

> .. and giving themselves extra "credit" (ability to take) and taking, that way?

They'd only be able to give extra credit to themselves. No one would give credit to any of the extra users they have created, so the extra users would not be able to pay anyone anything.
zipline website designer/builder here

Minimizing footprint was our #1 priority to help our customers who have considerable data limitations. Also getting most everything to load nicely with the first resource was key for slow connections (10s of seconds per resource).
This has the nice effect in the US of being pretty much instant
Note, you entered "deaf" in the title, but meant "death". But reading just a title with "deaf" in it provides an entirely different meaning.

Provided you have two or more relatives you can trust to not conspire while you are alive, you can make use of this system to cover for the contingency:

Shamir's Secret Sharing
https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing
Yes - although from the developer perspective, they want to work cross-distro without having to test a big compatibility matrix, and generally use the language's package manager (which hopefully behaves the same across all platforms) rather than the distro's one.

Especially with Python, and especially with the 2/3 split, people got used to assuming that the distro version was something broken to work around (e.g. Redhat, OSX), and that all "real" work happened in one's local language-specific package cache or venv.

I'm increasingly of the opinion that it's a mistake for distros to ship Python or Ruby packages in their distro-specific package format, but I can also see that's going to be a holy war.
You’re mixing cultural genocide with actual genocide.

Going from the other direction, if all information on Nazi ideology where removed from history, would we have Neo Nazis today? That may seem abhorrent and or impossible, but other ideologies have been erased from history and outside of the academic context that could be a net positive.

Ideology’s that promote ritual human sacrifice could be inherently dangerous by attracting a tiny number of people to actually carry through with such acts. Diverse cultural history has real value, but those cultures can come with heavy baggage.
The quote from the original HTML page is incorrect and dangerous misinformation. From the linked PDF:

> KINETIC IMPACT WEAPONS

> 8.5.4 Skip-firing off the ground causes an unacceptable risk of serious injury.
Netochka Nezvanova
I have read about it. I just don’t fetishize it.
Check out the designer's portfolio first. If you like what you see, hire them to work with you on a small piece of the project (if possible) and negotiate how you want to handle any modifications to their designs. If it doesn't work out, you can stop working with them.
Why Silicon Valley Is Different (To Me)
It's UDP; they don't have to care.
How does blazor deal with the situation if one client accidentally or maliciously triggers code that eats up CPU?