skysight-inc/HackerNews huggingface dataset:
https://en.wikipedia.org/wiki/Out_of_the_Dark_(Weber_novel)

> With nearly every Shongairi base on Earth destroyed, Thikair orders his remaining forces off the planet, while planning to outright destroy Earth from orbit. However, as the last fleeing units reach their ships, the Shongairi dreadnoughts suddenly destroy the rest of the warships, all but one. Thikair is confronted on his own ship by same enemy that had destroyed the bases and smashed his fleet: vampires, who need no air to breathe, and can travel as mist.

> Their leader, Mircea Basarab, is actually the immortal Vlad the Impaler, whom humans remember as Dracula. He and his kind have been hibernating, and kept hidden before the Shongairi's arrival forced them to "protect" the people of Earth by creating more vampires and build an army to eliminate the Shongairi. Thikair is told that the hijacked dreadnoughts are being sent to each of the Shongairi worlds to destroy their Empire. Thikair is slain by one of the vampires, Stephen Buchevsky, whose human family was killed by the initial bombardment. Humanity now possesses Shongairi and Hegemony technology from the Shongairi industrial ships, and is fully united under the newly established Terran Empire, becoming a mighty adversary to the Hegemony which had so casually sent the invaders against and innocent and unsuspecting world.

Haha!
I program almost daily in c#. I still prefer the previous syntax, because it is terse and not harder to read either.
I am with you on the second point; WW2 in Europe was a continuation of WW1, while concurrently there was an Asia-Pacific war starting with Japanese incursions into Korea and Manchuria.
Sure, but in both cases, the way to model it is with something like nondeterminism. Computers have no nondeterminism, but computer science does.

Formally verified C code is guaranteed to be free of UB, as this is necessary in order for there to be guarantees about the behaviour of a program written in standard C. The underlying compiler and hardware are still deterministic.

A similar thing happens with concurrency.

> People need to stop pretending UB in C is magic. It's not going to delete your hard disk, or make you a pizza unless that's already part of your program.

It probably won't delete your hard-disk, but complacency with UB is still a bad idea. C is a strange language. UB is permitted to travel back in time. [0] Even in the absence of UB, the optimiser is permitted (but not obligated) to eliminate empty infinite loops, so even a basic property like whether your program will ever terminate, may be up to the whims of the optimiser. [1]

Anyway that was a long way of saying I agree, computers are deterministic, but something akin to nondeterminism can happen in the abstractions we use.

[0] https://stackoverflow.com/a/39915175/

[1] https://news.ycombinator.com/item?id=13640636
Information Bias
Three algorithm-less streaming sites revive the wacky Web from days of yore
> Yet Another Standard is really painful for the ecosystem, and while it's obnoxious that you need so many tools, at least we've finally settled (mostly) on good answers for each vertical. TS, ESlint, Prettier, Webpack, Babel.

Have we? I have 2019 projects I have worked on that dont use TypeScript and while I dont mind TypeScript I have a YAGNA attitude about it still. My coworkers seem to hate it despite never having used it. I think of TS as almost irrelevant if you can do JSHint but thats just me coming from Python 3 where type hinting is valid and doesnt require additional tooling to make it work.

Sadly I understand why JS syntax doesnt expand too much over the years and you need something like Babel.

But on the other hand if we stopped allowing legacy web clients we could probably push modern JS to more mature stages including type hinting (optional of course) as was done in Python 3.
> There was Sabre Fighter Plane Simulator — an svgalib flightsim shipped

Nice! If possible, add screenshots of your fork into README file.

FYI, Take a look on ACM 6.0 too.[0]

[0] http://www.icosaedro.it/acm/download.html
and technically safari, obviously also webkit but not under googles control
"Like my loafers? Former gophers." ~ Monty Burns
I have no experience here, but starting from physics sounds like a very difficult approach since the equations that govern aerodynamics aren't that simple. So I would look for some results that simplify these equations. Like how Maxwell's equations aren't used for designing most electronic circuits, but instead people use simplifications like circuit theory. I suspect a similar simplifying approach would exist in aerospace design (but again I have no experience here). Perhaps the best idea is to take some introductory courses here: https://ocw.mit.edu/courses/aeronautics-and-astronautics/
I like this idea, I’m tired of configuring tools that I use together to know about one another. I don’t need most of the notional power that arrangement supposedly can offer, and configuring these tools has only gotten more bewildering. Tired of screwing around with an endless array of plugins. Many of us build react apps, I think it’s worth having a toolchain that caters to that.

I care a lot more about dev experience and speed than “one tool to do one job”. The “job” is to handle the code I’m working with in a way that isn’t as frustrating as our current tools.
Help fight my ignorance: what makes 16:10 so much better? If you sat me down in front of two different monitors I doubt I could tell the difference.
Yep. Also simple vitamin deficiencies can cause massive energy/mood issues.
Same, at least thus far. It always ends with annoyance caused by fighting over window management and task switching which hampers productivity.
> create-react-app serves as a very basic frontend template for a React project. It eliminates worrying about [...]

Until you need to do something that CRA doesn't do. Then you have to learn about babel/webpack/whatever AND how to do get CRA to play ball with it. I'm still on the fence on whether CRA and its leaky abstractions is better than a boilerplate with working config files exposed
EFF Defends Public’s Right to Access Court Records About Patent Ownership
Quite the glass house of stone-throwing there.
Haskell has braces, parens, and brackets for grouping, plus just about everything on the keyboard can be used to define an operator, with a 9-level hierarchy of operator associativity.
Finding and working with mentors. Learn from their successes and mistakes.

Learn and understand a niche business or industry. Gain expertise in a knowledge or industry domain. Software is just a tool that brings a means to an end.
It is plain war. Not IT. Not trade. Not just stealing. Wake up before it is too late.
I really don't know.

If and when factory farming goes kaput, I have no idea if land will get cheaper. Mostly because of straight up supply and demand.

Even when Big Ag goes bankrupt, would the land ever go back on the market? Or would a different vulture capitalist just gobble it all up?

Most people don't know that most land (stolen from the natives) was gifted from the government to farmers, ranchers, settlers, railroad companies. That was how the USA created one era of the "middle class".
There is another ingredient I failed to make explicit: c syntax was a product of the 70s and it was a tradeoff between writing a parser easily and designing a syntax that would feel reasonably natural to people used to other notations.

Surely implicitness and tersness were wisely used in math notations then and now, but devising a formal syntax that would work for C at the time was likely deemed too much work for little gain.

there is a lot of random decisions that shaped the C syntax, as it's ultimately a random even that so many modern languages have chosen to continue that trend.

My point was more about why it's not completely irrational to use "many different grouping symbols" since math notation also uses many different grouping symbols (rather than arguing the exact reasons this or that symbol is used instead of something else)
I'd call it verbose. In comparison Haskell syntax seems like a lot of meaning should be magically assumed by default. Sort of like mathematicians tend to do in their notation. Here it's spelled out.

Like in the example of

f = average . filter (> 0) . map normalize

vs

let f(lst) = lst.map(normalize)
.filter((x) => x > 0)
.average

In the second version I can clearly see that I'm creating a function that is supposed to take one argument. It even has a name that might indicate what I'm expecting.

Don't get me wrong. All the required information is there but some of it is "written between the lines".

Sort of like CoffeeScript which people tend to hate (and I love, just because I understand JS perfectly and in comparison to CoffeeScript it looks noisy for me).
Very good point. Honestly I use my Echos for exactly two things: turning smart lights on and off and setting timers. I occasionally will ask it the weather or to play a song or a podcast. That’s about it. It seems like for my use cases it doesn’t need full on speech recognition and the million Alexa skills out there. Just a few simple phrases would suffice.
Did ULA actually do anything to deserve your scorn?
DCS is off-top in this thread as it is not open-source, even not fully freeware flightsim.
I have tried to learn a few time, but I am so much faster without touch typing. Especially with an IDE where it auto suggests the rest of the word.
The last line calls fired_main and is the full line.

The definition of the function fired_main is similar to the definition of the function main, so it is not an extra line that is needed. But about half of the line deal with describing the command line arguments.
A open lake is not a controlled environment - unlike a person's house. You cannot change out the water in a lake, it is exposed to all sort of weather and climatic conditions, fauna and flora etc.

The same applies to open farming vs growing something indoors.

Now coming to this example about vertical farming - at much larger scale you will not get the sort of yield/sq.ft you get at a much smaller scale - even in indoor farming.
For those people who feel groggy or nauseous/headachy in the morning after Melatonin, try taking 0.3mg. You might find it has the same effect with less pronounced side effects.

(I am not a doctor)
Off topic, but a great window to HN demographics via referred traffic in these legacy stats trackers.

Sigh... The days when showing off your traffic stats was more important than privacy or confidentiality.

http://extremetracking.com/open?login=norupv3

EDIT: spelling.
I use workspaces with one monitor. It's sort of best of both worlds.
It might be. But that's the whole point of the objection - we suspect that naive scaling is unlikely to scale in the expected manner. There might be ways to mitigate that scaling losses, but it's disappointing that there's no investigation (or mention) of scaling losses in the paper.
Poor people are ugly and on balance Democrat.
Then you’re not in the “most”. GP did not say “All workflows”
It has mathematical beauty. But I'm not a fan.
I quit reddit a year or so ago. I knew it was getting bad when I felt like my way of speaking was getting taken over by reddit speak and memes. Screw something silly up at work “that face when...”

I worked hard to start reading longer form articles and books again, but my attention span was so crippled! It was a really weird experience to quit reddit and social media. I still get memes from my friends, and I would have found them funny before, but now I’m so out of the loop I find the majority of them to be so half hearted. I guess memes are funnier when you’re reading tons of them and get that quick jolt of amusement.
No need to wait for for "clean meat" as an excuse, it's already not necessary to eat animals.
Or it is precisely the way the justice system is designed to work, by those who, de facto, pay the legislative (election campaigns, etc).
We might be thinking of different things. I'm referring to actual animal protein, without the animal. Not meat substitutes. Of course, I enthusiastically support every variety of protein source.
I’m not sure I follow your point since at times it seems like you’re agreeing with the parent and other times disagreeing;L. In any case, I think we can acknowledge that math syntax isn’t one single thing or even that it is more ambiguous than Haskell and still acknowledge that many (if not all of) the math ‘dialects’ share a terseness that is similar to that of Haskell and which creates similar readability problems. I certainly feel comfortable saying that the terseness of math syntax causes me readability problems in much the same way as the terseness of Haskell syntax. Visual structure and indentation are useful for communicating with humans because we don’t parse text the same way that a parser program would. Admittedly Haskell is parser-program friendly, but it doesn’t make sense to optimize for parser programs at the expense of humans.
Giving away material things, especially directly to a person. Our local FB BuyNothing group is excellent, and the sole remaining reason for my FB account. The receiver is happy, I’m happy at the time of giving, and my house (and the world’s) environment is better with less crap in it.
EFF Joins SPLC Letter to Georgia High School over Students’ Free Speech
True. They will need some sort of an Indian subsidiary or go through an Indian registered company to allow Razorpay or Instamojo payments
Also, veal.
drinking water till pee is clear is total nonsense. drink when thirsty.
So as to accomplish what? Maximizing your reputation? Who cares?

Maybe it's possible that not pandering to the deadbeat clients actually improves your profitability?
Reactjs Project
There is a whole continent, were that stuff is rampant. You get cursed with a economic downward spiral..
I'm saying don't send tax payer dollars to be burned into the void of space when that same money could be used to improve the quality of people's lives here on earth. For sure it's better to waste it efficiently than inefficiently. But even better to not waste it at all.
I think you're a non-resident dude, sady they didn't expand the whole UPI protocol to include non-Indian numbers which is a shame, we could've showed off to people.
Scientists reveal most accurate depiction of a dinosaur ever created (2016)
Floating origin is a nice algorithm for dealing with floating point imprecision. Essentially just translating the camera to origin regularly.

Regarding terrain there are many techniques of varying difficulties to implement. Streaming terrain data and stitching LOD seams (both normal and vertex blending) are basically the gist of it, but the implementation details regarding uniform vs non-uniform grids, tesselation vs chunking etc. needs to be considered.
How you speak. It's something that almost all of us have to do everyday for work and our personal lives and how you speak has a huge effect on how your message is perceived, and each of these interactions over time shapes your relationships.

Since many of us are taking online calls now, this is a great time to record your side to hear how you really sound like. You may be quite surprised - it's not just that your voice sounds different, how often you use filler words, repeat yourself, ramble and the tone that you used can be quite different than what you thought it was. From there, you can identify your weak points, practice (speak on your own and record it) and improve.
> A lot of doctors

Which doctors, specifically?
That's an interesting take. I'd like to learn more.

I remember being surprised to learn about the counterintuitive impact the cotton gin had on slaves. TLDR: It somehow made slavery even worse.
> Right now so many notes are done privately and that's a shame.

I have a notes SVN repository dating back about a decade with over 600 text files. I could split them into many more files as these notes aren't "atomic" as Zettelkasten folks say.

The main barrier to release at this point is that many of these notes contain private information, or have brutally honest assessments of certain things that I don't want to be made public. If I had written them with public consumption in mind from the start then I would have done things differently.

Another problem is that the quality of many of these notes is not at a level I'd be comfortable releasing. If I had intended to release these notes in the first place I would have spent some extra time to clean them up earlier on.

My current plan is to slowly ramp up a public repository once I revamp my personal website, but as with many plans, I keep pushing that into the future.
FYI, AutoHotKey on Windows is a much better (my opinion) version of Karabiner, with it's own programming language. It's quite amazing what you can accomplish with AHK: it goes well beyond key mapping to process control, building quick utilities or quick mini GUI applications, compiling those into executables that you can share, etc;

See https://www.dcmembers.com/skrommel/downloads/ or https://www.autohotkey.com/docs/scripts/ for a larger collection.

For example, I would have never thought of AltEdge ("Sends Alt-Tab when the mouse is on the left edge of the screen and keeps cycling through the windows") or Barnacle ("A programmable toolbar that fits inside any window") or MonitOff ("Turns off the monitor at user defined idle times during the day") but it took 10 seconds to download the executable and try out one of these (AltEdge).

https://www.dcmembers.com/skrommel/download/altedge/

For me, Windows' programmability, especially AutoHotKey, has been a major reason to find Mac OS rather unattractive. Over the years, AutoHotKey has solved several minor-but-daily annoyances for me.
Extensions are additions not changes except in minor but fix cases. C++ has a dozen different styles and they are all implicit not even labeled with a flag.
Show HN: Hack My Computer via Twitch.tv
Hi Hacker News readers!

A couple of months ago I came up with an idea to make an interactive bot on Twitch.TV which would allow users to navigate a remote computer.
I streamed a VM with Windows 10, and allowed anyone in twitch chat to type commands, press keys, and pretty much do whatever they want on the system.
The project is still live (now running WinXP) on https://twitch.tv/agent_random and the bot is opensource at https://github.com/godoppl/twitchhacksonline

Some history/backstory for those interested:
The first iteration used emotes as input, where a user wrote an emote in chat which pressed a key on the keyboard. This added an extra level of complexity, since the users needed to figure out which emotes corresponded to which key before they could do anything useful.
After a couple of weeks though, other users had made their own bots that translated for them, making input fairly trivial.
The Win10 box was up for more than a month, and I moved on to a Linux (Ubuntu 16.04) box after that, using the same input method. That box was up about 3 weeks, unfortunately with little interest from the community.
For the third box, I setup a Windows XP machine. This time I made custom binaries and created a CTF style challenge.
After that box had been up for a couple of weeks, I decided to rewrite my bot to take direct input instead of using the emote method I had initially created.
This version is still up and running. I stream almost every day for long periods, so feel free to join in on the fun!
Made this video with a Digital Ocean founder about the road from HN to Series C
I'm not so sure, I recently calculated the following:

16:9

16:10

16:10.66 (almost 3:2)

16:12 (4:3)

I'm sure you can tell the difference between 16:12 (old TV) and 16:9 (widescreen).
Here in Germany, its only solved in theory. In practice, there are many ways around it.
One call site (the one that takes bar&) relies on the final to devirtualize. The other call sites merely rely on the compiler being able to determine the exact type involved at compile time to devirtualize.
But probably not very cold, or musty for that matter.

And "damp" would only be used ironically to describe an entirely aqueous environment. "Hmm, I don't like the ocean, it's a bit damp."
The HN link for the report was - [flagged] The Mueller Report [pdf] (justice.gov)

It's good, thanks. Learned a lot. It tried to quantify bot sizes between platforms for instance which was good. I now have many more questions, but I'll try and build on that.
Yet they don't see danger when Berniebro opens fire on Republican congressmembers because he believes Trump is a traitor: https://en.wikipedia.org/wiki/2017_Congressional_baseball_sh...

I am merely noting the asymmetries involved.
Or vigorous excercise - for me I have enough energy that if my body is not tired, I don't sleep.
> What is this ungodly mess?

type API = "polls" :> Get '[JSON] [Poll]
:<|> "polls" :> Capture "question_id" Int :> Get '[JSON] Poll
:<|> "polls" :> Capture "question_id" Int :> "results" :> Get '[JSON] PollResults

Delightful :D

The API is the route "/polls" accessed via GET, returning a list of Polls in JSON format
or the route "/polls/question_id" where question_id is an Int, accessed via GET, returning a Poll in JSON format
or the route "/polls/question_id/results" where question_id is an Int, accessed via GET, returning PollResults in JSON format
> Drink enough water that your pee is clear

This would give my GCSE Chemistry teacher apoplexy.

Clear is not a colour.
> It does look weird to the foreign eyes, because it looks nothing like what you may encounter in your life when learning a natural language or math.

It also looks nothing like what programmer might encounter earlier when learning programming languages.

Actually I think Haskell seems to be a little bit similar to mathematical notations so it might be easier for mathematicians to learn than programmers. Unfortunately they don't really have a business case for knowing Haskell and they learn Python instead.
Apple Silicon is not ARM.

Same architecture but this is all about the silicon and what extra hardware accelerated features can apple build into the OS by adding modules to their SoC. That will have little to do with the fact that it's using the ARM architecture in relation to getting those features to work on non Apple Silicon devices.
As a PDF, http://www.sigcis.org/files/SIGCISMC2010_001.pdf
YAGNI is such a powerful philosophy that I think within reason you should look at it as a hypothesis to disprove on every new thing that you work on.

It's really difficult advice to follow because, very often, the thing you don't need is actually quite fun to work on. You start out wanting to work on it, so the hypothesis becomes flipped: "why shouldn't I build this", or, "If I can build this, I should".

Focusing on the category of things that fall under 'optimizations', the key here is that the problems they solve are not the problems you have when you launch something, and you will only have them at all if your thing is a significant success. They're nice problems to have. I wrote a short blog post on this theme recently: https://davnicwil.com/if-its-a-nice-problem-to-have-dont-sol...
I visited a factory (kind of) a few days ago. I saw an old HP laptop (6xxx model) running Windows XP and controlling some machines. It's as wide as my laptop, the bezel not much larger and the display area definitely bigger because it was almost square. Too bad for the low screen resolution. I'd love that form factor again.
https://en.wikipedia.org/wiki/Torque_converter
It's more the western freedomers the imperialists.
Feedback. The more you seek it out, the faster you can improve. People tend to shy away from asking people to tell them ways they fall short. Don't be one of those people.

Read more here: https://gridology.substack.com/p/how-do-you-incorporate-feed...
Video Recording Technology at RustFest