skysight-inc/HackerNews huggingface dataset:
> Some people in my team had gRPC foisted on them to run on an ARM Cortex class device running a real time OS. It boggled my mind they were even able to get it to ship.

I shipped an embedded project using an RTOS and < 256kB RAM using protocol buffers (even nested ones) and zero-copy deserialization for byte arrays some time ago. We used nanopb, and it worked just fine if you understand how it works - although it certainly is less pleasant to work with than a fuller implementation which would just have copied out the internal bytes into new arrays and not have let us deal with lots of internal pointers into byte arrays.

Overall using Protocol Buffers was a great success in that project, since we could share schemas between IoT devices and the backend, and were able to generate a lot of code which would otherwise have been hand-written.

> Using something like flatbuffers would have made a lot more sense.

It might be able to solve the same problem. But it also needs to answer the questions: Is a suitable library available for all consumers of the data-structure? I don't think this was the case for our use-case, so it wouldn't have made more sense to use it back then.
We aren’t digging up skeletons. It isn’t history past buried. The symbols and ideas live among us today. We are challenging the modern state of the world, not dredging up the dead to attack them for the sake of it.
Isn't this exactly what requestAnimationFrame does?
Saltcorn, an open-source extensible no-code application platform for the web. Like FileMaker or MS Access, but open source and for the web.

https://saltcorn.com/
For those that are wondering about HEY and if it will change the world: I myself have been using GTD for Gmail as written in this brilliant guide[1].

Basically, I've split my inbox into three inboxes with a Gmail native plugin: Needs action, Waiting Reply, Scheduled and the default inbox.

Every other day I will skim through my default inbox and categorize every email in each bucket by applying a star to it. My inbox remains zero most of the time.

I would highly suggest giving this a read.

1. https://dansilvestre.com/gtd-gmail/
PCLP CSD Hunt
We changed the URL from https://github.com/grumpygamer/DeloresDev, which has the code, to the blog post that gives a bit more background.
People view SRE in many difference ways. If you were to go through the Google SRE book, there's nothing explicit in there about building "platform" or doing any infrastructure engineering.

It's is a given that SRE build tooling, but most of the SRE-focused work, as described in that book is around improving the resilience of a given application or product. Addressing production readiness, defining SLOs, and handling incident response.

There are platform specific SRE teams at Google, but there's not much published about how they get about creating platform.

The book "Seeking SRE" makes it clear that in most places, the notion of "platform engineering" varies tremendously.

I don't know of any authors that have addressed this explicitly other than Susan Fowler in "Production Ready Microservices" who writes:

Another important part of microservice adoption is the
creation of a microservice ecosystem. Typically (or, at
least, hopefully), a company running a large monolithic
application will have a dedicated infrastructure
organization that is responsible for designing, building,
and maintaining the infrastructure that the application runs
on. When a monolith is split into microservices, the
responsibilities of the infrastructure organization for
providing a stable platform for microservices to be
developed and run on grows drastically in importance. The
infrastructure teams must provide microservice teams with
stable infrastructure that abstracts away the majority of
the complexity of the interactions between microservices.
Hey - thank you for the great summary :)
If I can’t decipher within 30s what the other end wants I just reply with “?”. That usually triggers a summary of what the other end already wrote but this time as one message and understandable
Show HN: Easy run-time type checking in JavaScript
I found sweet spot for myself - flow with types in comments. As weird as it sounds it works for me on quite complex projects very well. Unlike typescript, which is language transpiler like coffeescript - flow is just typechecker with guarantee that after stripping types the output is valid js. It wouldn't work with ts, which generates runtime code ie. enums etc. Very good type inference means types appear as type declarations and when declaring functions and pretty much nowhere else. The code has interesting haskell'ish feel to it, ie. most of the code looks something like this:

const ofId /*: (Sql, number) => Promise<User> */ =
(sql, id) =>
...

I'm very happy with it after using it on quite complex projects, writing libraries (ie. functional combinators for parsers, assertions/runtime types, template sql generators; and the rest from apis, business logic to anything that is needed).

Lack of libdefs is not a huge problem in my case. I have strong preference for shallow or no dependencies in projects and for things I use 3rd party code there are types or were converted from ts or simply added. Better support would help here but it was not a deal breaker.

Code editor support is not as good as ts but it does the job.

Another interesting effect is that arbitrarily deep npm linking is so much easier, the code is just js, doesn't need transpilation step, can be edited as is; I'm free to use any directory structure, ie. I often use root directory to drop files, they have natural require/import paths, no configuration etc.

For me, it's a joy to code like this.
One of my favorite interview questions was "What happens when you type a URL into a browser address bar and hit return?" My answer went into opening a TCP connection and DNS lookups because I'm a networking guy. And I've had the fun opportunity to explain to someone that "no, the application is fine. No one can reach it because NASA has a split-DNS monstrosity that is currently broken. Again." And then there was Friday, when I was helping someone get set up in our development environment; she was able to get to the web interface of Gitlab, but not check out a project. I haven't heard back because she had a meeting, but I'm betting it was because she was on the wrong VPN configuration.

The problem with "type 2" stuff is that building a system is easier than debugging the same system, and "it works on my machine" isn't always an appropriate answer.

(But resigning and getting a (hopefully better paying) job before the excrement hits the rotary impeller is always an appropriate answer, I guess.)
House of Mirrors
I build a Lisp inspired functional programming language for PHP [1]. Normally, I build web applications with PHP. But during the Lockdown I tried to build something different. It is still a lot of fun and I found some contributes that help me to release the first version soon.

[1] https://phel-lang.org/
True, if you interpret “advice” as we do in cryptography to mean “any arbitrary string that could provide an advantage in solving the problem at hand”.
One cable rather than two. Some monitors have integrated USB hubs, but you need to connect a separate USB-A to USB-B cable, in addition to HDMI/DVI/VGA. Newer, high-end monitors will transmit video and USB over a single USB-C cable, as well as power in the other direction (to charge a laptop).
I wanted a better way to hide and collapse comments and threads on HN, so I created a browser extension Hackollapse.

There are a few extensions like this out there already but I didn't like how they worked. With my extension you can quickly see how many children a comment has, easily show/hide them, collapse an entire thread from anywhere in the tree, and toggle whether or not HN remembers that you collapsed a thread.

It's available on Chrome and Firefox:

https://chrome.google.com/webstore/detail/hackollapse/cfinlo...

https://addons.mozilla.org/en-US/firefox/addon/hackollapse/
> It'll likely result in you resenting your job, your peers and the entire software industry.

Jokes on you I resent my job and the industry already.
Video games don't mean 3d whatever, there are very low cost browser games too that sufficiently gamify learning. Sites like coursera are actually kinda terrible in terms of gamification. The best examples are sites like lichess or duolingo that have great retention.
Thanks, hope you like it!
Argos Translate, an open source Python application for translating between languages locally without an internet connection.

https://github.com/argosopentech/argos-translate
Ask that same question again after we have self-aware machines/software.

Inherent in the negative concept of slavery is the removal or limitation of self-determination. If the components don't have free will, this isn't an imposition.

However, in the larger context, there are very much thinking, feeling entities that are negatively impacted by the use of this terminology.

In contrast, it costs next to nothing to update the terminology to use similar terms that don't cause psychological harm to a significant portion of the populace.
The brain damage in question is the lack of creativity and laziness. In my country it is common (e.g. among journalists) to:

A. Post on Facebook first (which allows longer text) and then use Twitter to re-post content.

B. Write in Word/Notepad/whatever, take a screenshot and post that.

I find both methods much cleaner and easier to follow than a series of tweets.
Very cool! Why do you need the Arduino for the heart-tempo? Can't you connect the pulse-sensor directly to the computer?
I've actually been (very) wary of adopting TypeScript once I learned of the multi-second compile times, even for tiny projects.

I had actually been watching Deno in case they solved any of that.
Racists are people too.

Calling people trash depersonalizes and insults them. Next thing you know someone will be talking about "taking out the trash" or "burning the trash", something Nazis are well know for. Calling people trash is a step in a wrong direction.

You can't communicate with someone if you won't accept them as equal on some plane, be it political, legal, social, intellectual or other. You cannot convince them to change unless you can engage them. If you do not believe they are worthy of engagement then I think you have serious problems or are living in the wrong place.

But, of course, it's easier to hate.
Nice! I've always wanted to download a massive bunch of books and explore them randomly.
I tried to pay 99 cents to see who else paid 99 cents, but sadly got an error message that their api key was temporarily disabled.
I've improved Trivabble, a libre network scrabble game. I built it 3 years ago for my grandmother so she could play with my mother and my sister, living in another area. It was still on, but I had more or less forgotten about it, and then I started to receive thank you emails at the beginning of the lockdown. That prompted be to invest a lot of time on it during the lockdown.

I've seen many days with at least 100 games played during the lockdown, but I haven't set up proper monitoring for this.

Now, people have been contributing to the project since then. Thanks to one of them, there is support for many languages now.

https://gitlab.com/raphj/trivabble/

https://trivabble.1s.fr/demo/

(be gentle, this runs on a cheap VPS)

I thought about making a chess and a checkers version. I made an experimental fork for the latter, and Lichess does the job for the former so I don't plan to make it happen for now. But the code would benefit from this work.
Finally finished it. That guy brought very important closure to the families. Kudos for that.

It got me thinking so, about just how fast a nice family trip can turn in to life-and-death nightmare. Sometimes life just sucks, it seems.
Just teasing :)
"large eruptions that took place 2.1 million, 1.3 million, and 630,000 years ago"

I mean, it's not like it's due in a decade, but it is every 650,000-700,000 years, and it's been... 630,000 years.

Supervolcanoes are a phenomenon entirely different than human history has encountered. Krakatoa is a very small fraction of the ejecta of a supervolcano eruption.
Yes, put money into edu but that’s very different from giving teachers more money. Teachers do relatively little. The major influence is parents.

You need to change the cultural mindset. You need to build more colleges. Computer science programs are already maxed out. You need more professors.
The vast majority of people will stick using Gmail, so aggregated metrics won't be skewed that much.

However I definitely wants to mess with the fine tracking like Intercom does for example, where they can pull out data about a specific client and see what communication he read or didn't read, how long he stayed on it, etc
My personal "scapegoat" for this is Skype. In my timeline, it was the first messenger to grow big among non-techies all over the world (not in the least because of its quite functional voice and video integration.) It basically set the bar for "instant messaging" UX; developers have been building in terms of that paradigm ever since.

It's important to note that siloing users within a proprietary namespace is also part of that UX. As usual, users come to demand what they've been force-fed long enough: so now you have the media complaining about privacy with a tone of learned helplessness while absolutely unable to wrap their heads around federation.

Delta Chat (https://delta.chat/en/) is an interesting project that provides a IM-like experience on top of email infrastructure. However all levels of the stack have become so bloated that it is nigh impossible to release anything that users won't perceive as shoddy without VC-scale funding.
I would point out that they called rascists trash rather than white trash, but perhaps the two are synonymous in the US.

More generally, those that are poor and/or unemployed can be stirred up using a scapegoat. Speaking from personal experience, working class Brits have blindly followed the claim that EU immigration was the cause of all employment problems when the recession was really to blame. This was of course the result of what the government of the day claimed and partly why Brexit is a thing. These attitudes were present long before Brexit was a thing, Brexit just so happens to be the result (so far).

Moving back in time further, there was great animosity between native inhabitants of Bristol (the same place that threw a statue in a harbour) and Welsh migrants to moved there for work post-WW2. Again, the perception was that the Bristol jobs were being taken by those that had no right to them. Now, no one looks twice if you drive an hour across the border.

Rascism in America has deep roots, so obviously the issue is much more complex and can't be explained this simply. Nonetheless, it's not hard to manipulate people against others that have look different, have different values, a different background or a different religion. It's just playing on ignorance. These days, American politicians focus anger on Mexicans and Muslims, but it's the same story playing out as before.
"but I would be hard pressed to think benefit of using a video game (increased engagement in the learning process) would be worth the 10-100x development cost with considerably more risk."

That's the problem with the MOOC industry. Those guys produced content at the production level of the average high school or college class, endless talking head video. They thought that all the advantages of scale accrued to them - they got to make cheap content and sell it in huge quantity. Didn't work.
To the first point, I'm not making that argument. It's my interpretation of Freud's argument described in this article. Do you think I misinterpreted it?

To the second, I understand this to be fairly well established, at least in modern times. For example, Nobel laureates are massively over represented by people of Jewish descent [1]. Freud's argument here just seems to be yet another theory for why this might be.

1. https://en.wikipedia.org/wiki/List_of_Jewish_Nobel_laureates
I may try that. Thank-you.
A therapist is very useful. It is difficult to see yourself clearly from the inside out. It's easier for someone from the outside to help you spot patterns, then you will gain some level of awareness of how they arise in your life (because you will be discussing your life with the therapist).

The paper I link to on dreams should help too. Dreams are sort of an internal mini-therapist, but again, it is easier with an outside perspective.
"In public choice theory, as well as in economics, rent-seeking means seeking to increase one's share of existing wealth without creating new wealth."

https://en.wikipedia.org/wiki/Rent-seeking
I think you have it backwards. The addition fails hardest when things are independent - which is true of most millimort risks in these tables. Smoking a cigarette and riding a motorcycle are totally uncorrelated in terms of how they cause death, so adding their millimorts naively won’t work at all.
Curious what you found limiting about zeromq? Just not enough throughput for high FPS?

So far I’ve found it to be the sanest multicast solution since clients pull.
I own a educational game company.

Long story short: it doesn't sell.

At my company we identified, at least if your target is kids, two ways to sell edu games.

1. Sell them to institutions, like governments, schools, companies, whatever. Thing is, the features they look when choosing a game to buy, are ones most likely to make the game unfun, the end result is often boring stuff noone WANTS to play.

2. Sell them to the public directly, but word of mouth here is often poor, specially if your age range is narrow, for example if your target is kids between 4 and 8, the kids will play the game, love it, but parents won't tell other parents to buy it, most of their friends probably WON'T have kids the same age.

Thus if you are going for fun games, you need path 2, and to do path 2 you need a ton of exposure that is NOT word of mouth, we found out this means or you have massive marketing budget, or you have some kind of connection to media so they advertise you cheaper.

Our biggest competitors all ended being media companies themselves, for example Disney is an obvious one, but another was Toca-Boca, at first they looked like a tiny indie studio, but somehow they ALWAYS get featured in multiple magazines, store front pages and so on, eventually I found out they were created by a multi-billion media empire named Bonnier,

Since then I found that is easier to get money from creating other things, since I don't have the necessary media connections.

Well, even NORMAL games often need media connectios (for example, Jon Blow was a journalist before he made Braid, Nintendo literally printed their own magazine for a while, the indie clique that existed around TIGSource was heavily tied to CMPMedia, many of them being presenters in events, or being friends of their employees, or working for them directly, the whole thing is very "incestuous").
I was about to mention a similar feeling. This place feels sacred in an indescribable way.
That assumes that those messages are decodable, which is not a given. For example it's not at all sure if the Voynich manuscript even can be decoded (it might be a hoax, glossolalia or similar).
Sure you can, you just have to change the way outcomes are measured.
Is anyone else worried that there won't actually be a usable vaccine for C19? After all, we don't have a vaccine for any other coronavirus. What makes people think we'll have it for this one, let alone "within a year"?
https://en.wikipedia.org/wiki/Smooth_pursuit

"
Smooth pursuit eye movements allow the eyes to closely follow a moving object. It is one of two ways that visual animals can voluntarily shift gaze, the other being saccadic eye movements.
"
By now, we'd have at least a few video game educated mathematicians and scientists. Sure those fields have a credential barrier, but it's not impenetrable. Given that many kids spend more time on video games than on school, the benefits should already be measurable.
I came here to say something similar. Several assertions in TA are just plain wrong. Making educationa video games might sound great, but it’s so incredibly hard that you might better spend all that time and money and invest it into training teachers to be even better at their job and maybe learning how to leverage tech to support their teaching.
Worth noting that some netbook/nettop class devices are 32-bit only, which might be a bit limiting these days. The EeePC 1001PX device you mention seems to come with a 64-bit capable CPU though, so you're probably OK there.
Some important APIs are only available for Apple and not for 3rd party developers. See the recent Spotify vs Apple conflict.
Proposal to Rename the ‘Master’ Branch of WordPress-Owned Git Repositories
from their video, Hey.com is more like an asynchronous chat system that happens to use SMTP as the communication protocol, they just store your contact list for you. It s got some good ideas, but those had better be implemented as extensions to smtp servers. Would be neat to be able to control our contacts list without siloing them behind a private company.

in any case glad to see hey.com continuing to get more attention
> Is this legal?

US Legal System: I will make it legal!
Google Founder Sergey Brin Has a Secret Disaster Relief Squad
I wouldn't say it improves my driving abilities, but when I started driving it just clicked really quickly. I understood I was dealing with an HUD, and some gameplay, and some rules, etc.

gf who doesn't really play video games seemed to struggle more
So do we have examples of people for whom these hacks are not functioning quite as well, and what the consequences of that are? Because a lot of these visual hacks he describes remind me of issues people with Auditory Processing Disorder have to deal with, except that it's vision instead of audio.

[0] https://en.wikipedia.org/wiki/Auditory_processing_disorder
The lack of standard dns glue, i.e. a domain which turns to local client if you have it, web gateway like ipfs.io otherwise.
There is the possibility to observe your thoughts, which strongly indicates two "you".
Gotta appreciate the part implying that anyone who finds this document amusing is a "novice" programmer.
I wrote a little web app for making and using checklists. https://checkfox.app/
It's dishonest. You know you're not selling what they think they are buying.
It's a tradeoff. Like everything else, it depends.

I'm not wiring up my house for ethernet any time soon, I found a 5g band that performs well and can call it good.

But I've all but given up on wireless headphones. If I had a dollar for every time my airpods died or disconnected and refused to reconnect during a video call, I'd have enough dollars to buy new airpods now that their batteries are nearly shot. There's still a time and a place for them, but it mostly involves walking the dog.
And how well-supported is your belief that they would otherwise?
Perhaps some sort of transfer printing could also work?
Only a thousand rows is pretty low these days - you can definitely see the big pixels on everything except a tiny screen.
Doesn’t gmail already kill this tracking? They proxy and cache all tracking images, so you don’t get originating ip or geo, I thought.
This si true and also exactly why this isn't such a great idea. If education is done by video games, employers will need to make work like video games, and that will l, naturally, pervade other aspects of life. The skills will become transferable because people use the skills they have and don't know what they don't know.

I guess as a non-gamer I would appreciate less of life looking like a game? I am also very concerned about the lack of socialization in learning from games. Ultimately, for most people, getting along with others is by far their most important skill.