skysight-inc/HackerNews huggingface dataset:
A cyberpunk-themed adventure in pixel-art style was released very recently in May 2020. I mention this since I can imagine that some people in the HN audience might love it:

VirtuaVerse

* https://en.wikipedia.org/w/index.php?title=VirtuaVerse&oldid...

* https://www.gog.com/game/virtuaverse

* https://store.steampowered.com/app/1019310/VirtuaVerse/
The technical problem is a class name in their code conflicting with a same named definition in their index.d.ts file closely related to that class. If they stopped using classes or changed those names to not be in collision this problem would be cured, which indicates it’s an edge case in their code they could easily fix but choose not to. Knowing that and that they blame the TS compiler for their code problem is cause enough to be judgemental.

Knowing they are aware they could easily fix this issue themselves but are instead dumping TS is cause for hesitation to invest in the project.
How do you generate html in the first place? With React you have the same UI logic in one uniform framework. Whether you render statically, on request or in the client doesn’t split up your code. Everything plays together nicely. You get sensible editor support with linting and static analysis and more comprehensive error messages.
Whites from Appalachia largely against the war if not Unionist altogether.
As I understand it:

Lincoln was anti-slavery in the sense that he thought it was morally wrong, he just didn't see any way of ending it that was constitutional.

At the time, there was a balance of power between free and slave states. Ending that balance meant effectively the game was over, it was just going to take a while to play out. The people of the time understood the implications and acted based on their understanding.
The author claims “where games mostly fall short is that they’re not that transferable to the real world. The skills you learn are highly specific to that game,” but “this will change,” because the cost of game development is decreasing. But his conclusion doesn’t follow; we might get more educational games, but not necessarily ones with skills that are more generalisable.

As someone who’s spent the last 15 years making “serious” or educational games, the larger problem is that while it’s hard enough to design a good game that’s fun, it’s even harder to design one that’s fun and educational. So hard that most designers simply don’t bother, especially since it isn’t that lucrative.
> reset the loop causing it

Yes! Recognicing that it is a feedback loop is probably what has helped me the most. This is weird, I love controll systems and I see feedback loops everywhere in all kinds of contexts. Yet spotting this one was very hard.
Why don’t we see an open Android ecosystem then with a superior environment for developers then?

If it’s so easy to make a better store, you’d think someone would have made it for Android.
The critique is actually that this stupid YouTuber attention-desperate style leads to Reddit level discussion. Especially because he just frames the whole process as being dumb rather than... interesting. So no it’s not just a style critique, he’s just making wild unfounded claims while trying to frame them as obvious truths.

If you like that style, then fine, why don’t you just not reply to this valid sub-thread? I don’t see you adding any to the discussion. But the discussion of the degradation of our ability to communicate due to social media incentivizing stupid clickbait is super important.
I think this study does not address my point and includes dairy products as their partial footprint of growing cow. The problem is: no meat, no milk.

The low footprint of vegetarianism only works as long as there are meat eaters eating the "milk cows". If everyone stopped eating meat, the dead cows would end up on the vegetarian's bill. I hope this doesn't sound stupid and you get my twist :)
I like the word "bullshit" for this, even though batshit is the more standard expression. Because in a sense, this is about our brain bullshitting us.
I hope so too! So far all the customers I've gotten have been amazing to work with as well. My target is one new customer a day, but so far that's been really hard.
Tell HN: forbes.com/sites is not the Forbes magazine
Forbes is a respected American business magazine. They have strong editorial oversight of all their own content. People might disagree with the content but it at least upholds a certain standard for quality. `forbes.com` host some of this content but it also hosts a blogging network at `forbes.com/sites`.

While the bloggers are accepted by someone at `forbes.com`, the blogs themselves are left largely without editorial oversight. The opinions are purely the blogger's own. So long as the blogger brings in clicks (which determines their pay) and doesn't cause problems for Forbes, then they are practically left to their own devices.

Therefore there is a big difference in assumed quality between the two. There is of course no reason why a blogger can't write quality content but it's no more "Forbes" than any given Medium blogger is.

I'm more than happy for Forbes to get blow back for using a blogging network to drive up their site traffic. However, when submitting or upvoting `forbes.com/sites` blog posts on HN it would be great if people thought more about whether it's really a worthwhile read. Don't be taken in by the Forbes name and do realise the blogger is being paid for clicks.

It would be great if HN could highlight `/sites` in some way but I think it currently can only show the domain.
It is also used in Guatemala,El Salvador,Honduras,Nicaragua and Costa Rica.

It gets interesting when we start mixing imperial,metric and colonial measures.
Daily math practice at https://arcadejack.com

ShowHN briefly made it to top #8 on front page.
It seems to me it is more because your eyes can't move if they are locked all the way to one side.
I built an indoor hydroponic system from Ikea leftovers that I kept in my storage for a long time. Algot containers and Trofast shelving units is a relatively cheap option. Some of the parts I 3D-printed, and I’m pretty happy with the final result — https://www.instagram.com/p/B_qbDyjjkeH/.

Today is officially harvest time: https://www.instagram.com/p/CBtMfWKDEoy/. This is my second attempt on building a layered hydroponic. I built an Arduino-based system to automate most of the routine tasks. The only thing I need to take care of is to make sure that there’s enough water/nutrient in the lower tank once a month.
I honestly don't really get the "Imbox" idea of Hey email, they say you will get a separate tab to show all emails coming from unverified addresses, but isn't that going to be full with spam just like your spam folder in gmail? I don't want to dig through hundreds of spam messages to find important ones. I don't know, maybe I don't understand something
I re-implemented numpy in golang just for learning.

https://github.com/praveenpenumaka/numpygo
There are a few more funny links at the bottom of the page.
OK, so we're talking about a use case where you're compressing data in main memory and trying to decompress it only within L1 cache. I guess there must be a lot of data sitting around in RAM that isn't accessed very often. Search index leaf nodes I suppose?

It doesn't seem to me like Protobuf is ideal for this use case, but sure, I see how the light compression afforded by Protobuf encoding could lead to a win vs. bare C structs.

I think a better answer here, though, would be to use an actual compression algorithm that has been tuned for this purpose.

Of course, then the uncompressed data needs to be position-independent, so no (native) pointers. You could use something hand-rolled here... but also, this is exactly the problem zero-copy serializations solve, so they might be a good fit here. Hmm!

I'd be pretty interested to compare layering a zero-copy serialization on top of compression vs. protobuf encoding in these high-performance computing scenarios. Is that something you tried doing?
Maybe read page 3 before you try. It doesn't sound like it fared too well running Fedora, either. Maybe a really stripped down Linux, without X, would work, though.

Though, if your needs are so modest, why not go for an ARM-based linux laptop? You can almost certainly get something that will deliver a better experience at a lower price point. The only reason I can think of to choose something like this instead is if you absolutely need x86 for some reason.
My compile time went from seconds to minutes when I made a recursive immutable type (which I reverted of course). Overall, I still love typescript.

Edit for the curious, here's the monster type that caused such pathological build times...

type ImmutablePrimitive = undefined | null | boolean | string | number | Function;
export type Immutable<T> =
T extends ImmutablePrimitive ? T :
T extends [infer U] ? readonly [Immutable<U>] :
T extends [infer U, infer V] ? readonly [Immutable<U>, Immutable<V>] :
T extends [infer U, infer V, infer X] ? readonly [Immutable<U>, Immutable<V>, Immutable<X>] :
T extends [infer U, infer V, infer X, infer Y] ? readonly [Immutable<U>, Immutable<V>, Immutable<X>, Immutable<Y>] :
T extends [infer U, infer V, infer X, infer Y, infer Z] ? readonly [Immutable<U>, Immutable<V>, Immutable<X>, Immutable<Y>, Immutable<Z>] :
T extends readonly [infer U] ? readonly [Immutable<U>] :
T extends readonly [infer U, infer V] ? readonly [Immutable<U>, Immutable<V>] :
T extends readonly [infer U, infer V, infer X] ? readonly [Immutable<U>, Immutable<V>, Immutable<X>] :
T extends readonly [infer U, infer V, infer X, infer Y] ? readonly [Immutable<U>, Immutable<V>, Immutable<X>, Immutable<Y>] :
T extends readonly [infer U, infer V, infer X, infer Y, infer Z] ? readonly [Immutable<U>, Immutable<V>, Immutable<X>, Immutable<Y>, Immutable<Z>] :
T extends Array<infer U> ? ImmutableArray<U> :
T extends ReadonlyArray<infer U> ? ImmutableArray<U> :
T extends Map<infer K, infer V> ? ImmutableMap<K, V> :
T extends ReadonlyMap<infer K, infer V> ? ImmutableMap<K, V> :
T extends Set<infer M> ? ImmutableSet<M> :
T extends ReadonlySet<infer M> ? ImmutableSet<M> :
ImmutableObject<T>;
type ImmutableArray<T> = ReadonlyArray<Immutable<T>>;
type ImmutableMap<K, V> = ReadonlyMap<Immutable<K>, Immutable<V>>;
type ImmutableSet<T> = ReadonlySet<Immutable<T>>;
type ImmutableObject<T> = { readonly [K in keyof T]: Immutable<T[K]> };
Yes, it is very innapropriate, but the example is more than effective.
Indeed. I have sensitivity to transformer hum.
The 'Logi Options' software has been buggy for me on Mac Catalina and constantly stops remembering my custom MX Keys or MX ergo/MX Master shortcuts until I relaunch the app. Anyone else dealing with this?
hahaha damn, the old web was marvelous!
I ditched my Windows PC when Apple moved to Intel. I will ditch my MacBook when it uses ARM.

Not dogma, just practical. I'm a `nix SW Dev and require the 95% of code that works on AMD64 run on my machine. Odd to see MS now supporting more `nix. What we (many SW Devs) need is `nix + AMD64 for the foreseeable future.

Furthermore I do not trust Apple. The advent of the iPhone software lock-in echo-system shows where they want to take Macs and that is just a no starter for me.

Bye-bye Apple.
Mjolnir.jl – Julia Code Tracing
I need about 1 more week to find out. I finally got the rotor and caliper for the disc brake conversion (thank you covid), I'll have that mount for that welded tomorrow and then its final assembly time. Should go around 30mph, we'll see how long it takes to get there. I went with sla/agm batteries, which is adding more weight than I'd like - but the way my kids are it needs a deep cycle capability.
(ding) Hello can I ask you a question?

...
Anything automated is disingenuous and missing the point.
Coming in 2021: Call of Duty: Differential Calculus
Conditional teleportation of quantum-dot spin states
https://akkshaya.blog/

I write stuff on product, marketing, personal growth, and poems.
Big sky. Montana? Heads up that on your website the "contact" links is an anchor href when, I believe, it should be a mailto.
Your post is Lost Cause apologia.

>....Today the symbols of the south (the confederate flag, monuments, street names) are all reminders of many Americans that their parents struggled though slavery, abuse and poverty.

No, that is not at all what those symbols mean, of why they were put into public society. Do you really think the whites that put up these confederate flags had parents that "suffered through slavery"?
I've caught the Single Board Computer bug. So I've made 2 Lakka boxes and one RetroPie as gifts for family. In hindsight: Lakka on a Pi is awful, avoid it at all costs.

Also a pi4 running a MineTest and Mumble server. Basically tought me the ins and outs of adminning a linux box.

My adventures in computing are on my blog: https://www.pxtl.ca - haven't blogged my retrogaming stuff yet, but have blogged the server stuff.
Is this affiliated with Hey in some way?
Wow the amazon link on the page still works. I wonder which website has more than 22 years of link stability.
You're missing the point here, which is not that each of these languages has something JS does, it's that Perl, Python, Ruby etc all support all the same features, have large ecosystems of modules, are easy to use, etc.

JS is a fine language. It doesn't really bring anything new/different to the table (other than prototype inheritance, but that doesn't amount to much IMO), so the real differentiating factor is that it has a privileged position because of browsers.
What screens aren't 'Full HD' or more these days? It's a really old low resolution.
Cool, glad it’s working out for you.
I don't think that everybody hates mail, I don't have majority of problems that were outlined in the (now deleted) 25 problems with mail that was pushed forward by Hey.

But I think that there is a growing set of people that have very particular problem with mail. People that are somewhat public figures, such as podcasters, journalists, YouTubers, app makers and what have you are quite regularly complaining about email. I think this is because they need to keep a public address open towards real people and there is a large power bias. A hundred people can send you a message with a bug report or a correction about stuff you made, it takes them 10 seconds each. But for you to read and answer individually it would take you hours.

I suppose that Hey and other solutions with all the triage and snoozing is for them. Systems like Slack are kind of orthogonal to this.
WOWidget: iOS app to create custom widgets.

https://www.wowidget.com/
My 9 years old X220 has been running for 2 hours of light use. Its battery status indicates about 3:45 hours left. This admittedly is with the 9 cell battery, but still rather good for a second hand laptop I bought four years ago...
Coronavirus Antibody Tests Have a Mathematical Pitfall
I don't get the hate for email. Like at all. I'd rather have people send me one well phrased coherent email than:

- 3-5 fragmented chat messages where I have to search for meaning

- one infinitly long speech message where someone else basically forces you to witness their attempts of focusing their thoughts

- a @-mention in a group timeline where you have to Ctrl+f a smalltalk-filled timeline to figure out what they actually want from you

What I like about email (and letters) is that people have to formulate coherent thoughts if they want something from you. They have to write a subject and that alone pauses them to think about what they want.

Every form of communication that moves the burden of decyphering meaning to the receiver should be avoided IMO.
Knowing known unknowns with deep neural networks
These sorts of discussions are bedeviled by the problem that, in English and other languages, ‘language’ has a sufficiently broad usage that one could make a case for calling cetacean vocalizations a language in some sense. I am pretty sure, however, that if they had a human-like capability for language, it would be as obvious as if chimpanzees used power tools in the wild.
The standard Fedora install runs GNOME and comes with lots of unneeded packages installed. Debian running Xfce (or even the old-style LXDE) will be a lot leaner and meaner on these specs, though sometimes Fedora has better hardware support.
I think it is a must to play the monkey island adventures then! If you want to compare this to a movie or show, Pirates of the Caribbean would probably be mentioned, but monkey island was first.

I grew up with this kind of games and the Lucas arts games were the ones I liked the best. Zak McKracken, Day of the Tentacle and lots of other adventures was what I like to play in the 90s.
Fiber 2.0–Fiber’s New Science of Health-Boosting Benefits
There is a distinct lack of Hopcroft and Ullman from this list:

Introduction to Automata Theory, Languages, and Computation, 2nd Ed.

https://www.amazon.co.uk/Introduction-Automata-Theory-Langua...

Which is basically all the goodness in Structure and Interpretation... and any book on compilers and interpreters. Basically, though I don't reckon that any modern courses teach from Hopcroft & Ullman, it's a major textbook in the field (unfortunately the 2nd ed is easier to find but the 1st has the works).

Another foundational text is Andrew Tennebaum's book on Operating Systems:

Operating Systems Design and Implementation

https://www.amazon.co.uk/Operating-Systems-Implementation-Pr...

To be honest I don't how it compares with the book proposed in the article, since I haven't read that book.

Finally, two personal recommendations for anyone interested in AI (as a study of advanced CS concepts and not just as a way to make a quick buck with a shallow understanding of a few machine learning tutorials):

Artificial Intelligence: A modern approach (Russel & Norvig)

http://aima.cs.berkeley.edu/

And the free pdf of AI Algorithms, Data Structures, and Idioms in Prolog, Lisp, and Java:

https://www.cs.fsu.edu/~cap5605/Luger_Supplementary_Text.pdf

Which doubles as a good textbook for programming languages in general.
I wrote a simple "disaster-ready[1]" site for physical distancing, called the virtual bulletin board system. It is currently in operation in my city but nobody uses it. I tried to get it off the ground but I'm not really sure how to do it.

Basically, I think of it as a "geowiki" - a wiki where each entry has an address and a lat/lng associated with it. Here's a screenshot: https://i.imgur.com/RiCiuDi.png

I went on the radio on a call-in show, I advertised it on the local city Reddit and their discord server, but it didn't catch on - at all. Except for a couple of vandals who deleted all the entries :)

It was fun, but it would have been a lot more fun if people had actually used it. I still might try to get it off the ground again, but I don't know how off the top of my head.

[1] What does disaster ready mean? It means that the site uses very little resources for the browsing operation. It is all static HTML/JS/CSS and uses cgi-bin (!) for the admin side/adding a new listing.
This is just whining about the South getting a deserved bad rap.
Buildpacks: Higher-level abstraction for building apps compared to Dockerfiles
Mapillary does not have and is not selling personal data. Mapillary's main dataset is photos of (public) streets, and as openly licensed it was available for Facebook's use even before this sale.
But why the need for Unix sockets or anything like that? Creating a container is a fancy fork(), and executing that through a foreign process (especially when on the same server) makes no sense to me.

Remember, containers are just Linux cgroups, there is nothing “special” about a container that requires a client/server.
Laugh/learn links

Links to things that make you laugh or help you learn.

https://laughlearnlinks.home.blog/
Thanks, but it's really not a consumer-quality product, and I don't think I have the engineering chops to turn it into one. The frame is made by hand out of plywood. A lot of the wires inside are just taped in place. The Raspberry Pi takes several minutes to boot up to the game screen, during which time you can't interact with the board in any way, and you just get a load of Linux nonsense on the touchscreen.

It's also extremely time-consuming to assemble because of all the wiring required for the magnet sensors, and if you short one of the power connections, there's quite a lot of binary-searching over possible joints before you work out which one needs fixing. I would not like to make another one :).

If you want to buy a commercial one you should check out https://squareoffnow.com/ - it has the advantage that it is actually a product you can buy, but the disadvantages that it has no clock display, no button to confirm your move inputs, doesn't support lichess, and requires use of their smartphone app.
Ideas and policies shaping American cities

https://better-cities.org
I know nothing about Hey but it could be 3 tiers still? Verified addresses, unverified addresses and detected spam?

If I send you an email right now from my personal domain, I'll show up under unverified, and I'd like to think I'm not spam. Really, I imagine it's simpler to view the verified section as the special inbox, where only priority contacts show up.
The thing about panic is that your brain associates the physical symptoms with that unpleasant state, such that feeling those physical symptoms in a different context might cause you to panic.

Had a bout with anxiety in the past, and an elevated heart rate from exercise would sometimes trigger it later.
You’d think the law could just say that you can’t pretend (via any mechanism, a signature or otherwise) to be someone else in order to receive some material gain.
How does one go about finding deals like this? I wouldn't mind a MBP for a third of retail price.
I have many ongoing side projects I struggle to bring to a publishable state and noticed that my motivation was dwindling. I decided I needed to create something simple from start to finish, so I made a snake clone in roughly 5 days.
http://lizaaard.com
> I get that "hell is other people", but compared to the alternative, email is great

Honestly, I think the hatred of email is an emotional response to the anxiety people have with interacting with people. Email just compounds this by queuing up every interaction into a list, which is basically like lining up every person who needs your attention into one around-the-block line, and they never go home until you reply or tell them to high-tail it.

The long and short of it is that email fools us into thinking that we have the tools to automate the job of a Personal Assistant/Secretary/Administrator and just get it done ourselves, but most people just find out that we're just doing too much ourselves.
Ugh. I had the exact same issue with Qt and it took me forever to track it down[0].

Even though it's been fixed since 2017 I can confirm that there's still lots of network-using software out there that isn't using the most recent Qt library. Installing any of it will destroy your ability to have lag-free video chats or do any other real-time streaming.

I've always been in the "wires wherever possible" camp and it's things like this that are keeping me there. Hopefully headphone jacks don't go totally extinct anytime soon...

[0] https://cmetcalfe.ca/blog/diagnosing-periodic-high-ping-time...
I built lesstabs - a browser extension that closes and archives old inactive tabs automatically after 24h. It then lists them when you open a new tab.

https://chrome.google.com/webstore/detail/lesstabs/gpdnlknek...
There’s an online chess boom?
>At first, I mistakenly assumed that the A4-9120 was just thermally throttling itself 24/7. [...] I found the real answer—the normally 2.5GHz chip is underclocked to an anemic 1.5GHz. The system BIOS confirms this clockrate but offers no room to adjust it

Is this legal? I mean, it's technically true that there's a A4-9120 processor in there, and the clockrate isn't listed on the product page, but it's heavily misleading to the consumer what the actual performance is.