skysight-inc/HackerNews huggingface dataset:
There's something very charming about Middle English to me. Here's my overly etymological translation to point out the vocabulary correspondence to Modern English (minus the archaic -th endings):

"A frog is a small beast with four legs, which lives both in water and on land. It could be brown or green or yellow, or be it tropical, he may have diverse colors. It has lungs and gills both. It hatches from an egg and it then is a tadpole. It grows to be a frog, if it by then be not eaten."
The whole article is hilarious but these latter 2 paragraphs especially:

> In advance of the publication of this article, staff at MSN were told to expect a negative article in the Guardian about alleged racist bias in the artificial intelligence software that will soon take their jobs.

> Because they are unable to stop the new robot editor selecting stories from external news sites such as the Guardian, the remaining human staff have been told to stay alert and delete a version of this article if the robot decides it is of interest and automatically publishes it on MSN.com. They have also been warned that even if they delete it, the robot editor may overrule them and attempt to publish it again.
It's such a nice feeling to be inbetween contracts and not have to worry about how you're going to pay bills. I feel like I've only just now gotten to that with my business. Congrats and hopefully not unemployed for too long (unless thats what you want!)
Well, it's certainly not tools that let me add lines of code.
There will be plenty of this, and occasionally sub in "that's unprofessional". Requesting to work from home will be unprofessional. Taking PTO will be unprofessional. Coming in at 9:02am will be unprofessional. Requesting the 1-year raise that's in your signed employment agreement will be unprofessional.
How SGX Fails in Practice
Oh, like UEFI or openfirmware drivers? That's... a pretty neat idea, actually. That would lower the barrier to entry, certainly. About the only issue I see is then trusting those drivers (I don't really trust hardware mfgs, and you'd have to update them somehow), but that seems doable.
VSCode has an SSH extension that lets you seamlessly work on a remote server, this has been invaluable with my old dual-core Macbook first offloading docker and my work to a vultr.com virtual machine and then a 6-core Intel NUC on my local network, which just feels like using the same computer.

The only drawback I've found is I use "puppeteer" a lot which is an API for programmatically using Chrome and Firefox, sometimes I want to see what's going on.
https://famicom.party features the best, most accessible 6502 assembly crash course I've yet to come across.

It does strike me as weird that there aren't any popular resources that sit between something as high-level as the linked e-book and something as low-level as "buy some hardware and figure it out".
And iOS's ARM -> ARM64 cutoff was another architecture transition Apple (and developers) had to weather.
Interestingly, its meaning in German once matched the meaning in English, but later shifted to a very specific kind of "giving".

https://en.wiktionary.org/wiki/Gift#Etymology
The time it takes to renew.
Use it to replace your ORM in your own GO app. No more having to struggle with joins etc just describe the data in GraphQL and Super Graph will generate the SQL for you.
Putting this in my hosts file helped me maintain my focus.

127.0.0.1 news.ycombinator.com

127.0.0.1 reddit.com

127.0.0.1 facebook.com
Rationally, the design of the building was chosen for its cost-efficiency. In an ideal world, we should have both aesthetics and cost-efficiency.

In places where skyscrapers are economically viable (aka very dense areas with high land values), I'd have a strong preference for cost-efficiency over aesthetics to lower the cost of operating a business/living in the area.

Albeit the aesthetics should have a non-zero priority.
The reason wood is considered neutral is, that most of the wood is used for construction and other stuff. If you burn it and happen to burn fossil fuel as well, nothing is neutral.
Not every job needs this, but when your company has a lot of code, it helps as a newcomer to spend time writing documentation. Those who “level up” in this skill can write documentation everyone understands, not just other programmers. For instance RML instead of UML: https://seilevel.com/business-analyst-resources/rml-book/ Now, if you have BA resources on your team, or designers/UX folks, then use them. There are teams where other people do the business-understandable diagrams and you’re doing technical ones. But... if your team is smaller, or the code is already written, then it’s just as helpful for you, as the developer, to also be the one communicating how things work to the business and stakeholders. It will help everyone use the same terminology—simplify decision-making—and since you made the documentation while looking at the code or existing APIs, you can assure folks it is relatively complete and accurate. https://www.youtube.com/playlist?list=PL2miG2CzrxakbZswQH-O4... has some videos on business-friendly documentation and SeiLevel folks also contributed to two Microsoft Press books on software requirements and visual models.

I’ve found that mapping out the business domain, or explaining complexity, is at least half my job sometimes. Advocating for SRE best practices seems to be the other half. ;-)

For very large systems, DSMs are interesting. https://mitpress.mit.edu/books/design-structure-matrix-metho... But generally extremely technical and useful only to those creating the DSM.

Oh— also ASTs. Kind of a form of code documentation, but knowing how to use AST Explorer to read and modify a call graph or source code is incredibly liberating. It’s great to suggest we can make breaking changes and fix them in client code using an AST transformation, etc.

Finally, “A Philosophy of Software Design” was a nice quick read that I still get value from, but it doesn’t address how tests and ASTs could help; it covers the evergreen basics though.
Guide to Conducting Great Interviews for Podcasts (& Audio Courses)
Spacemacs!

But also, writing the documentation as one works through the problem, either in org-mode, or in a wiki.

The older I get, the less I remember, so the documentation is key.
You are missing the nuance once again. I am glad you mentioned Oregon, because I am in Oregon and have been following my states response pretty closely, for obvious reasons.

Oregon recently had an outbreak at a seafood plant, and retirement center. The seafood outbreak infected around 125 people, the retirement center around 35. There is also a smaller outbreak at a food processing plant in Washington County, with I believe 5-10 infections.

Here is the secret, Oregon is _now_ doing contact tracing. So _everyone_ at Pacific Seafood was tested, despite a vast majority showing no symptoms. These people would _not_ have been tested two weeks ago. Two weeks ago, testing was generally voluntary and people would request tests if they felt they needed one. Now, people who have confirmed interaction with infected individuals are being tested by state mandate. So of course, now Oregon will have more cases discovered and more positive tests.

You see how your "actual numbers" still don't tell the whole story? There is context in every single state, city, county that you miss just looking at raw numbers. Without that context you make generalizations about what the data is telling you. Stop that.

Yes, Texas should be watched, but the health authority in Texas does not seem to be worried. My own governor, Kate Brown, who has taken this (imo) too seriously, has stated publicly that she _fully expects_ an increase in cases over the coming weeks as we reopen. But now, we have the hospital and treatment capacity to handle it.

And about the Texas example, where ICU beds are decreasing. The site you linked does not seem to really mention what those ICU patients are in for. When states reopen, so do car wrecks, workplace injuries, major surgeries etc. A bypass surgery will require a few days in an ICU, so now that major surgeries are happening again, of course ICU capacity would be taxed. Again, as I've been saying, you lack context. This time last year, what was the ICU bed utilization in Texas? Now that we see that intubation and invasive ventilators actually worsens outcomes, how many COVID patients can be treated _outside_ of an ICU?

As I said in my original post, we are not updating our metrics to meet new understandings. ICU beds are a silly metric now, but they sure are scary!
Real estate is regionally cyclical. People bounce between regions by moving to more favorable locations from time to time, but the trend often takes decades. That was the flight to the suburbs in the past and the city gentrification later on. It's not surprising a new flight to the burbs has started.
Still no mention of clipboard manager?
Submarine advertising?
Wren and Bob Nystrom are called out as major inspirations:

https://github.com/marcobambini/gravity#special-thanks
You aren't parsing my sentence in the way I constructed it. I could say "has there been any incident in the past in which Apple Maps has used that defense?".
But. . .then. . .how. . .did you get to this site?
I always thought something like the Ground Penetrating Radar GPR would be very useful to determine where to the ruins are and avoid them while building a subway.
One of the (many) reasons why Rome has only 3 subway lines is that it's very common to find ancient rome building while digging.
er, humans have agency to follow instruction easily in a way that animals do not.
Beware of getting sexually assaulted by men.
Do you mean censored or censured? The two words are similar, but I have a hard time imagining how the "green industry" (who is this, btw?) could censor something.
I know what it means to use C++ as a nicer C, but what does it mean to use C as a restricted C++?
You don’t have to account for all the trigger words in existence. All you have to do is believe that the people who are raising issues about specific topics are doing so from a place of need. By characterizing them as “over-sensitive”, you are indicating that you cannot or do not believe in the cause, or cannot empathize with their lived experience.

If that’s the root for you, then just say it - “I'm not values aligned with this cause”. That’s totally valid.

Software is political. It’s written by people, it’s used by people, and it has an impact on society. It is impossible for it to be neutral.
As tech companies get bigger, older and stop innovating, the management team changes from engineers and entrepreneurs to bean counters.
Let’s also begin pronouncing the silent k’s... but write them with c’s and let the ‘ch’ version of c be contextual again
Ask HN: How do you do probabilistic cost-benefit analysis?
Apply the 100–10 Rule to Maximize Your Profits with Bitcoin
Linux won because of Steve Ballmer trying to torpede it in any conceivable manner. Those brave people contributing to and using into developed a kind of Robin Hood mentality.

Without a hate figure like Steve Ballmer net relative momentum will decline. It just happens that so many other big players joined the band wagon and contribute, that you don't notice that relative decline.
Main difference is releasing co2 from fossil fuels introduces carbon that wood pellets don’t. Imagine we burn 100% of fossil fuels and then start burning wood pellets, versus going straight to wood pellets. The former releases a lot more carbon than the latter.
if you have a soul, losing it.
At least it's not sl ;)
As an opinion, https://vimvalley.com/ was well worth the investment.

I use https://www.spacemacs.org/, but modal editing is a win.
:)

I have a dedicated "time-wasting" computer - this helps me recognize when I'm spending too much time doing things that may not be important.
I and Thou by Martin Buber
Finite and Infinite Games by James P. Carse
On Having No Head by Douglas E. Harding
Show HN: I built my own Kafka for fun
About 2 years ago I was intrigued by distributed systems, particularly distributed consensus algorithms. Going down the rabbit hole of replicated logs, I decided to build my own Kafka event streaming platform. Since then, Kerala has been my hobby side project.

There’s still so much left to do:
- topic partitioning
- file-based storage engine (currently in-memory)
- finish client streaming apis
- much more, checkout the roadmap on the Github.

Let me know what you think!
Show HN: I made an app for large group video calls where people shuffle around
Sure. Changed from https://www.mikealche.com/software-development/how-to-implem....
I think this framing is itself problematic. The language of "forced upgrades" and "pushed out" updates implies a sense of victimization and to me seems to imply that the goalposts are being moved. If "All Lives Matter" was Racism 1.0, what was happening before 2013, an extended beta? Moreover, this line of discussion reinforces the idea that somehow the comfort White people even matters when we're talking about racist systems of oppression.

The truth is that racism has always been more complicated than "the nice people" vs "the mean people". Blackness and Whiteness were invented by slave traders to justify the subjugation of the people they intended to enslave. The definitions of Whiteness were carved out around those in power, in the colonies especially, to make sure they retained their wealth and power.

The problem we face as White people now is that we are far enough into the advancement of this system that we unwittingly participate in and benefit from it. This makes me extremely angry. What we have is a system that is so advanced that most of us White people do not see it, a system so geared toward our comfort and privilege that when the system is questioned, it makes us feel uncomfortable and impinged.

I'm reminded of the story about Facebook's AI that created a language that humans couldn't understand. The racist system we were born into, have swum in for our whole lives, and are now confronted with is not something that can be refactored, papered over with code coverage, or pivoted in the same way that we often think of resolving software problems. The system itself is corrupt. We need to rm -rf this repo and init a new one with a fresh perspective and a bold, courageous vision for the kind of society that we want to live in based on our values and lessons learned with. As a White person, that can be scary because it means that the world might not continue to cater and defer to us. But we have to be committed to true justice, true equality for all people.
Do executives at Facebook rape less people?
That doesn't pass a smell test to me. Land which is used for forestry is usually not suitable for growing crops. Usually because it's on too great a slope and on poor quality soils.
Hello again, HN! I'm Andrew and I recently built and released Mixaba – it’s a new way to mix and mingle with people you already know online.

Since the shelter-in-place orders started rolling out in the US I've had the opportunity to attend remote happy hours and larger remote social events. During those video calls I found that oftentimes the conversation felt a little out of cadence or stilted because there would be a greater number of people in the same room than could have a comfortable conversation at any given time.

I struggle enough with social events that it's important to me to have as fluid and comfortable a conversation as possible...especially when remote. To me, part of that includes trying to avoid too many people speaking at the same time which can cause confusion and annoyance. Having 20 people all try to join the same casual conversation over video usually means someone is left out and unheard.

I wanted to create a way to get a little closer to the small-group experience we might find in-person where people naturally break off into small groups and chat and then move on. Zoom has breakout rooms but it's aimed closer to the enterprise, and if there are security concerns it can be nice to have an alternative that doesn't require installation or advanced permissions.

To that end, Mixaba is a small project that I proof-of-concepted that first weekend of our local shelter-in-place orders. One person creates a "party" and can optionally change the shuffle duration, room occupancy, and a secret code. They then share that link to as many of their friends or co-workers as they choose. Anyone who has the link (and optional secret code) can join the party without creating an account. As soon as people start joining a timer starts and based on the party configuration the participants will shuffle at the end of the timer and it starts again!

I've been refining the product and we've been using it at work for happy hours and lunches, and even family Easter get togethers. It's currently only on the web and has support across Chrome, Firefox, Safari and Edge. Phone support is experimental but it works pretty well on both iOS and Android. I'd love to see it turn into a mobile app as well for even better support.

It's free and there's no account needed to join a party, no desktop app download, and no 50 person limit. I'd love to get some feedback on whether you would find this useful or if there are any general comments or concerns!

Here's my previous post on HackerNews: https://news.ycombinator.com/item?id=23045293 and a comment on a quarantine side project post: https://news.ycombinator.com/item?id=23182747.
AMD's whole revenues are very small compared to Apple, and the Mac and iPhone will share the same big CPU core uArch.
Buy this https://www.rtl-sdr.com/buy-rtl-sdr-dvb-t-dongles/ (even available on Amazon)

Use gqrx to listen to the radio, public services / air traffic (if legal where you are. Great fun at airshows), ham radio operators etc https://gqrx.dk/download - requires minimal knowledge to get started (select device, put in frequency, mode (AM or FM) and that's it. Just play). Great time:benefit ratio so far.

There's an excellent video series focusing on SDRs at https://greatscottgadgets.com/sdr/

Then use gnuradio to build your own receiver from predefined blocks.

Start with above cheap receive only SDR, but when you want to transmit, buy a HackRF. You do need a ham radio license to transmit. It's not hard (not even highschool level math). Even if you don't do the license, have a look at the materials linked at https://blog.hamstudy.org/links/ , specifically the linked book (free PDF or paid printed). The fundamentals are excellent and it picks you up where most people are (high school math skills, no idea about RF). If you speak German, the best resource is https://www.darc.de/der-club/referate/ajw/darc-online-lehrga... (also available as printed book)

At that point you should have a better idea where to go, and even enough background to read "real" books like http://www.dspguide.com/ (the math is harder of course). DSP is what SDR is all about in the end. But also other radio related books, like the ARRL antenna book.

(There are alternatives to everything of course, but with above recommendations you will not go wrong.)
classic xkcd, one of my faves. esp the alt-text.
In Swedish "gift" means both "poison" and "married".
Filecoin Testnet Incentives
Just as a side-note, with Prisma we're planning to support more languages beyond the Node.js/TypeScript ecosystem. We're currently already working on a version of Prisma Client in Golang, you can see the first prototype and track the development on GitHub: https://github.com/prisma/prisma-client-go
> cleaner nuclear

If we (USA) hadn't stopped building nuclear in the 80s, and had merely continued building it at the same pace, our grid would be (approximately) carbon-free today. Not twenty years from now, not fifty years from now, today.

But no, we collectively decided that no amount of engineering could possibly make nuclear acceptably safe, and we made the grown-up responsible decision to pump our atmosphere full of CO2 instead.

Facepalm.
>Features
>multipass compiler

irony is that this used to be a negative thing back in pascal days.
Once you get to know Lua tables and then metatables, you will question the existence of different data structures :)
Wood can even be carbon negative if you bury a portion of the biochar. Obviously, there's some challenges in scaling a biochar industry in terms of space, efficiency, etc., but it is possible.
I have NO IDEA how you got that from anything I said.
Sure, except these same nations and states have had that problem for a lot longer than the life of the Euro, AND they had wars on top of it. For centuries. The Euro does mitigate that likelihood, even if there are protests and the rise of nationalism. There were protests and nationalism prior to any Euro. Now it's harder to produce a war industry when your industry and economy are so intertwined with another country's.
egge being derived from Norse, while eye/eai/etc from Anglo-Saxon æg. The final g eventually came to be pronounced like a y in that environment, a development that apparently did not affect the Old Norse word -- probably due to being borrowed after the sound shift had already occurred, though the doubled gg could have prevented it anyways (not sure about this latter part).

From https://www.etymonline.com/search?q=egg:

"""

This Norse-derived northern word vied in Middle English with native cognates eye, eai, from Old English æg, until finally displacing the others after c. 1500. Caxton (15c.) writes of a merchant (probably a north-country man) in a public house on the Thames who asked for eggs:

And the goode wyf answerde, that she coude speke no frenshe. And the marchaunt was angry, for he also coude speke no frenshe, but wolde have hadde egges, and she understode hym not.

"""
Just a minor terminology point. Instruction Level Parallelism (ILP) means something else.

What you are describing, with special instructions, is called Single Instruction Multiple Data (SIMD), or simply vector instructions.

ILP means the execution of multiple separate instructions in parallel per clock cycle, though techniques like superscalar, out-of-order and speculative execution. ILP is sometimes used as a measure: How many instructions per cycle can be issued. It does not require special instructions, it's just the hardware being clever about running existing instructions faster.
If you're in a Kubernetes environment, the NGINX Ingress Controller has a pretty decent set of realtime metrics:
https://kubernetes.github.io/ingress-nginx/user-guide/monito...

Which presumably means those metrics are available in the OSS edition somehow...
If you consider processes as tools, there's one that I suggest to junior programmers bucking for responsibility/promotions.

Twenty minute cleanup. Nobody is really going to notice if you spent 5 hours or 5:20 on a task. As you're closing up and getting ready to push your changes, look if there's anything you can do to make it look or work nicer.

Eventually you start incorporating some of the lessons learned doing this into your implementations.
I like old gadgets and collect them to have and to use.

- Nikon LS-IV 35mm film scanner.

- 2007 MacBook running OSX 10.4 because 10.4 is the last version to support Classic Environment which I need to use Nikon Scan for mac. Works great but I can't access the internet securely so I don't connect it to a network.

- Gameboy Pocket with Pokemon Red along with the Prima strategy guide.

- Sony Play Station. The first one.

- Xbox. The first one. No controllers though.

- A few cameras made between 1950 and 1990 that I use regularly. All work well. Before smart phones, digital cameras and PCs were the original obsolete the day you bought it items. I've never cared for the churn and prefer film for this reason.

- An adding machine from the 1920s. Probably my oldest gadget at the moment.
Thus far, the only source for this is Bloomberg, which published the story "The Big Hack", which was shown to be complete bullshit. They have still not issued a retraction, an apology, or any kind of acknowledgement that their reporting was so completely wrong.

Their credibility on issues of tech—particularly Apple—is very suspect. (See also: Gell-Mann Amnesia Effect)