skysight-inc/HackerNews huggingface dataset:
You can’t be serious claiming you are fairly representing his tweets. Your representation of what he said is a very poor strawman at best. Just as an example, you say Vox is reporting “factually” when the headline literally says “the tech industry is terrified of the coronavirus”. That’s very obviously not factual reporting.

That you’re accusing GP of being disingenuous and claiming the tweeter is strawmanning Vox while you’re strawmanning him to prove that point is just the cherry on top.
No personal attacks in HN comments, please, regardless of how much someone else has matured.

https://news.ycombinator.com/newsguidelines.html
Yeah, but letting it run its course kills off at least 1% of the population and causes potentially long term lung damage for a sizable portion of the rest of the population.
Aside from the Apollo 13 in Real Time website, this is the coolest thing I've seen on the internet in the last 3 months.

Sent this to my brother, which of course precipitated a huge sibling argument about which player would've benefited more from this assuming we're talking about players that tend to shoot jump shots. I'll let you guys know who wins.

Edit: We mostly disagree on the type of shot that certain players make and which would be more advantageous here. And credit to the creator, he alludes to this early in the video where he talks about "line drive" vs "arc" shots.
This isn't always true. The free market with infinite competition might settle on optimal solutions eventually, but there's almost always a gradient that appears due to time. It takes time for changes to propagate through a system and that can be taken advantage of. There's the quote by Keynes that underlines this: "The market can stay irrational longer than you can stay solvent."
Is the Rust book not enough? I found it to be pretty great.
No one said anything about cowboys? Just shining examples of programmers.

Maybe you are your own hero?
I love D's community and what they were trying to achieve, but it appears that the language has lost its opportunity to adoption or sense of direction.

What I liked on it over Java and .NET languages, is no longer relevant after GraalVM, and the low level features in C# 7/8 adopted from Midori, came to be.

Also C++20 now makes much D less relevant.

Unfortunately the recent @safe and @live discussions don't inspire confidence in which direction they want to drive the language design.
A cold boot means shut off all power to the device. The normal "off" button the iPhone puts it in standby mode, not off. This is so it can still listen for calls.
Previous discussion: https://news.ycombinator.com/item?id=22860784
Well that doesn't sound that bad. I apologize for my ignorance though because I'm not privileged to have kids of my own.

I think just being honest would be the best approach if their memory is good and they somewhat have a higher moral standard. Why not just explain you're in a difficult situation when it happens and express how you expect them to play their part in helping complete the difficult situation.

I hate parents that do the blame & shame or guilt to achieve something. That to me can play into a controlling dynamic that never solves the conflict. I think sincereness when difficulties happen is the best approach because everyone involved likely will remember it. Specially if it works out.
Please don't open issues on JavaScript repos asking for them to be written in TS
Except... That's not what happened.

The switch was essentially forced by a broke DWSD trying to squeeze a broke Flint system. When Vice writes

Despite DWSD’s cheaper offer to Flint

it's a damn lie. DWSD was already charging TWICE ($12M) what the KWA contract was to charge, even for the larger supply and the wider pipe... and they were increasing their charge for the subsequent contract.

Neither the governor nor the special manager chose the switch singlehandedly -- it was passed by the council on a 7-2 vote, including a majority of its Democrats. Similarly, Obama's EPA voiced no objections to the switch when it happened.

The "heavy metals" and other nonbiological contaminants issues were not in the supplied water -- they leached out of the crappy Flint city and individual homes' pipes. As for the Legionella, that I haven't researched, but it seems really odd that if it was in the water supply at or before the treatment plant, it should have affected all neighborhoods equally, if it entered later.

The water draw directly from the river after the switch was only part of the supply, and even that was only temporary until that pipeline was finished.

Sure, if if had been known or assumed from the outset that past FWD governance had allowed such crappy and poorly maintained pipelines to be so unusually vulnerable to lower pH water, they could (and should) have been proactive in adding buffering chemicals... but again, none of this happens without DWSD gouging the hell out of client water systems like Flint. When you're broke, $6+ million a year is real money (nearly $200/year per family).
Thanks for the feedback, I get where you're coming from. I thought a lot about this. If you set it by type, then it wouldn't make sense either. Take pokemon() and pokemon() { evolutions } for example. For pokemon() you would expect a profile like component, and for evolutions you would expect a list item component, even though they are the same type (Pokemon). That being said, reusable components is on the roadmap, this is just the beginning.
Don’t Flock to GitHub Just Yet
Weren't IQ tests basically determined to be modern-day phrenology long ago? Has there been any progress on measuring intelligence in a less biased fashion?
Vox got a lot wrong, and he goes through all they go wrong on his tweet.

https://twitter.com/balajis/status/1228447944287932416

But more importantly a week before the article came out, he said the article won't be about the very real risk of the coronavirus but about how tech guys are weird. And that's exactly the theme of the article.
> If you don’t need to understand/inspect the details of a HashMap implementation then you are not doing ‘systems programming’. The attitude that ‘someone has done it for me’ and therefore I don’t care about it is not a characteristic of ‘systems programming’.

Don't gatekeep. Rolling your own containers has no bearing on whether or not the language is a systems programming language.

I'm using it to do real time audio and graphics, but I don't have the time to hand roll my own data structures because I have a demanding day job and other responsibilities. I still get to have the benefit of using a fast, modern, bare metal language.

> Saying Rust is simpler than C because you can use a pre-written HashMap implementation is ridiculous

No it's not. HashMap is literally there in std::collections to import and use. You don't need to find a library, know about the linker, etc.

Rust makes working in this domain so much easier than C and C++. You can go from zero to productive in a reasonable amount of time.
Thanks for the explanation, Doreen. My oldest is 2 years ahead in math and has been very much obsessed with fairness for the last year or so. You've given me some ideas on how to discuss the concept of fairness, and to bring up the "choose your battles" angle.

However, quite a few of our disagreements have to do with how it's basically impossible to determine fairness because of multiple dimensions of fairness. Do you have any advice on how you have handled that (or might handle it now)?
San Francisco residents required to wear face coverings at essential businesses
Is remdesivir the drug that can kill the coronavirus?
As others have said, it's normally on sale for less. Back when I was using Windows, I found it much less troublesome than the alternatives coupled with WSL, and it's well documented and comes with decent support. It was well worth the $ for me.
You can also drag the mouse from the left edge to open it on desktop. Feels like some mobile hangover
Show HN: Rubble Bubble Puzzle Game for iOS
Crispr–Cas12-based detection of SARS-CoV-2
Even there Rust needs to compete with the productivity, libraries, IDE support and compile times from JavaScript, TypeScript, Java, .NET and Go.

Additionally really don't see a need for having to deal with the borrow checker in distributed computing applications, instead of tracing GC + value types.

Rust's ideal place is like where Oracle, Apple, Google and Microsoft are placing C++, OS low level libraries, audio codecs, graphics drivers.
It is good enough for introduction but not much more. What I meant to say is, there are no books that teaches you how to create programs using Rust. Patterns and stuff...
Hi, author here. Glad to hear that you enjoyed the blog post.

> I would like to hear the author's thoughts on Concurrent Mode in general, and how Crank.js addresses the same issues. There's no mention here of time slicing, which is what Concurrent Mode really unlocks

I think Concurrent Mode is a really interesting project, but I also think that the developer experience of using CM as the React team has defined it is really lacking.

There’s the issue of querying when a specific component (or the whole tree) has finished rendering. With React, rendering is treated as a black box, and this was mostly okay when rendering was synchronous, but people often ask with concurrent mode, how do I know when rendering has finished, locally or globally. The answer the React maintainers would give would be, probably, useEffect hooks, but that’s not enough for me.

Promises are like the Planck constant of asynchrony in javascript; they’re the smallest units of time possible for executing code later and their callbacks have the highest priority. To not have a promise-backed API for CM seems like a step backwards. Even if I were to implement time slicing, I would want it to be promise based. Also, React fiber time slicing comes at a cost, in the sense that you have to check the clock for every unit of work to make sure you don’t exceed your budget. I would want any sort of priority-based it to be done on an opt-in, limited basis. I definitely don’t think every component should be a possible asynchronous breakpoint, that sounds like a nightmare to debug.

I dunno, I need to write a longer, better structured blog post about this stuff, but here’s something to think about: if you want concurrent mode or time slicing or scheduling priorities, the tools to implement it in user space are probably already there with Crank.
The documentaries "Our daily bread" and "Dominion" (you can watch them for free on YouTube) can persuade most people to change their mind, at least for a month.
Cygwin/X can be made to listen to TCP with the option ‘’-listen tcp‘’ and can work great on WSL, multi-window mode and two directions clipboard.
I started learning and coding Rust full-time over the last couple of months. I expected a learning curve, but boy what a steep curve it was. Simple things are simple enough, but for experienced programmers porting your patterns (especially functional programming patterns) can be challenging and interesting at the same time.

For instance, I wanted to return a function (async) from a function. A seemingly simple task, but I couldn't figure it out and I had to ask on Stack Overflow. https://stackoverflow.com/questions/61167939/return-an-async...

The answer is obvious only if you know a fair deal of Rust. Thanks to the Rust team's amazing momentum I am sure the compiler will improve over time, but for now I found passing functions and closures around a bit harder than I expected. Totally loving the language though.
How to Setup a VPN Server and Clients Using OpenVPN
I stopped using Chrome in iOS 100% b/c it gratuitously honored every whim of any designer/developer to limit my ability to zoom into the screen. Safari has proven to be much less likely to prevent the same. On this x410.dev site I can zoom in on both, but I headed over to flickr to get that good chrome no zoom cortisol hitter.

I don't understand how this isn't an accessibility issue. My eyes aren't what they used to be and it's nearly impossible for me to see content some times. Yet enabling the actual accesibility features in iOS goes way overboard.

Drives me insane.
I think it's the familiarity which is actually hurting you there. If you come up to a device which as far as you know is alien technology, you don't know if it should behave like a Mac or an iPhone, so the thing that works on an iPhone feels like more of a valid possibility. If you come up to it knowing exactly what kind of device is and that it isn't at all like an iPhone, it doesn't.

Because any hope of guessing it comes from knowing that phones do that, so the less like a phone you know it to be, the less likely you are to try that. Notice that even on phones it isn't intuitive if you've never done it before. If you tap the lock screen on Android it shows a message that says "Swipe up to unlock" -- because how else would you know that for the first time? But at least there it serves a purpose.
It seems to me that if you use Apple Metal, then you are definitely (and automatically) exploiting Intel GPUs. So lots of people are actually exploiting it!
Check out https://lunchmoney.app (disclaimer: I'm the founder). We have a fully customizable rules engine which we've just augmented to allow for email notifications, so you can create very specific criteria for imported transactions to be alerted on.
I get the point about extreme customisability but I still think the "rebar" is ugly as fuck and inconsistent (non uniform look, a salad of different types of elements). As a mac user I didn't have to put up with it and was disgusted when I first saw it.
Thanks for giving Lunch Money a shot! The mobile app is coming soon, but as a one-woman team, I'm focused 100% on rounding out the core product before introducing another platform and slowing down my development cycles. Cheers!
I think that it's more about children thinking that everyone is equal in having to keep their word. If you make a promise then you're supposed to keep to it. What often disillusions children is that people in positions of authority often make promises, but don't keep them, yet when it goes the other way around those people will coerce everyone else into keeping the promises to them.
But they did, just not with the languages that are loved on HN as "taking over the world".

Most people on JVM land, use a mix of Java, Kotlin, Scala, Clojure, Groovy, JRuby.

Whereas on CLR land it is C#, F#, VB.NET and C++/CLI (for low level stuff).

Naturally those that want to kill Java, or rather not touch Windows, aren't aware of this.
Life is sometimes just not that easy and simple and gifted kids often go through a stage where their mind and experience levels are out of step and it goes weird places.

My oldest son talked late in part because he was frustrated that he couldn't express himself as articulately as his college-educated mother. So he continued using two-word phrases and refused to use sentences because he was two years old and that made some kind of logical sense to him, since he felt like he had mastered two-word phrases but trying to use sentences made him feel dumb. He was sixteen before he really got over it.

My other son, the one with the fairness bug, got very car sick and had trouble eating and it was quite hard to convince him that, no, really, you are allowed to order ice cream for dinner at a restaurant when we are traveling and you are car sick. He had gotten it into his head that it was a bad thing to eat desert without first eating dinner and he would have melt downs about things like that and no amount of telling him "No, really, I'm your mom and I say it's okay" was enough to readily fix it. We would go through a few rounds of things before he would finally decide that there wasn't some problem with making some exception, even though he explicitly had parental permission.

I was fortunate to be a homemaker, so I had a fair amount of time and flexibility for stopping and explaining life, the universe and everything at the drop of a hat for my endlessly questioning little hellions. But if both parents work or you are a single parent, there just isn't enough time in the day and it's exhausting even if there is.

I think I did a good job, but it wasn't easy. It was never easy. And that's why I keep trying to blog about it: Because other parents who mean well and would like to do the right thing aren't getting the answers they need and some of them are just tearing their hair out.

Such parents liked my emails on a particular email list years ago and that's why I began blogging. But it never really quite gelled. I'm hoping it will soon cuz Reasons.
There's dinosaur DNA in every bird.

http://tolweb.org/Dinosauria/14883
Here's the way I see it - whether or not a company is profitable, rests entirely on executive management. It's their job to steer the company into profitability (by the right vision, strategies, and execution).

For rank and file workers, that may just build up the company, should get paid for their work. A company can be worth a lot, but still perform poorly.

If you have enough VC money coming in, you can purposely run a company unprofitable 'till for a long, long time - if you're goal is to simply undercut competition.
> I don't want to come off as a Rust fanboy.

There's nothing wrong with that. People need to see that everyone around them is catching the Rust bug.

I want people to feel like they're missing out so that they too will take the plunge. The sooner everyone knows Rust, the sooner employers will start using it internally.
So nobody is talking about this?
https://www.zdnet.com/article/clipboard-hijacking-malware-fo... https://arstechnica.com/information-technology/2020/04/725-b...
Yeah, as if that is anything new versus Cygwin with XWin32 for example.
It's really comforting to read that you spent so much energy in trying to help, and then understood when you hit a ceiling and found another way to help. Your kid is really lucky. Most times, the education system just gives up and focuses on the center of the bell curve.
RubyGems doesn't give a shit
Every time I see a screenshot of someone theming Linux to look like Windows, the most obvious thing that stands out as not being quite right is the font rendering. Even when using Microsoft's own TTFs, the font renderers that Linux use seem to put the pixels in a slightly different place than the MS one.

Other differences I could see from the screenshots: the comboboxes have the dropdown arrow next to instead of inside the edit control, the table headers should have a thick left and top border too, the up/down control's buttons should also have a 3D border, the scrollbar buttons shouldn't become disabled even at the end of travel, and non-top-mounted tabs have their shadow in the wrong direction and side tabs should have text rotated accordingly. I've used this UI for over two decades so it's pretty easy to see when something doesn't look quite right.
GTC 2020: Minecraft with RTX: Crafting a real-time path-tracer for gaming
Any true fan knows it's not a //c, it's a //c+.

Huge difference.
> Obsessing over unfairness is how you form political movements to make things fair.

Up to a point. Often these movements succeed, and then do they retire? Nope. They turn up the microscope until they can discern ever smaller inequities.

For example, before the pandemic dominated the news, the local paper here ran endless articles on the conundrum of was it inequitable to have gifted classes in the public schools or inequitable to not have gifted classes? The two factions seemed to be about the same size, and neither was able to get an edge over the other.
What are you guys using this for mostly?
Here is one from Google I use sometimes https://github.com/google/evcxr/
Honestly, probably the best tip I can give you is that when your bright child is driving you up the wall, the correct answer is (usually) "They're bored. What can I do to remedy that?"

Bright kids, especially twice exceptional kids, often argue to alleviate boredom and not because they actually are that wrapped around the axle about X.

Re fairness: I studied negotiating tactics and taught my sons to negotiate from a very young age. I spent a week when they were like two and four years old (or maybe three and five) coaching them to argue their side for who gets the front seat in the car. This took up to thirty minutes per stop.

After a week, I told them they had five minutes to come up with an agreement and if they couldn't agree, they both went in the back seat. They got very talented at coming up with win-win solutions to quite a lot of their problems because I coached them on negotiation at an incredibly early age and made it a standard in the household.

You might try stocking up on negotiating books and see if that helps any.
I too was the middle kid. Here's my own anecdotal advice:

I started slacking in school from about 3rd-9th grade.

I found programming between 9th-10th grade during the summer through pretty much sheer dumb luck, timing, and being in the perfect environment.

After that, my grades improved, confidence improved, everything improved.

The school system may not be able to offer your kid the opportunity they need to really find the inspiration that can kick them into drive.

Maybe try to expose them to as many things as you can, and see what clicks?

Another thing is how they learn.

I learned through modding video games and could see instant results, via changing just a few variables, of what programming could do, and would share these with my friends.

This instant gratification and social "confirmation" from my friends, as well as the communities I joined, really pushed me forward. Plus, I really enjoyed it.

Shortly after modding video games, I tried getting into creating websites but didn't quite see the instant gratification or have the social "confirmation" to push me as hard as I did with modding video games.
Yes, use an OpenNiC NS too.
I think what you're referring to is the copyright status of government work. Just because it is not copyrightable does not mean it is publicly available.
I'm on 19.10, and I'm quite disappointed. Exposing all windows as thumbnails is a big regression compared to Unity. It feels heavyweight, and just doesn't work anymore for window navigation. Pressing the app icon on the side bar brings up small, equal-sized window previews on top of each other without spatial information. Consequently I have now tens of open terminal session and browser windows. Global menu is gone, wasting precious vertical space. Or it would, if apps such as Firefox didn't change to use stupid hamburger menus. The place where the global menu used to be is now used for displaying the time, which is absurd. What's not gone is the chopped display of the focussed app's name on the left. I frequently make errors on window decorations (might be me used to Unity, but it's still the case after two months). Search isn't as useful as it used to be, but has a pompous animation. Apps are beginning to use snaps, which I have no use for - all I want is a driver for running the same old programs I used to run the last twenty years. It's not that there's been a boom of new desktop apps for Linux lately.

Installation was rock-solid, though. Only had to install synaptics over libinput (libinput causing physical pain for me because I had to press the touchpad hard all the time, and because lack of kinetic scroll).

Seriously considering alternatives.
I just bought it on spec. The terms claim you can install it on 10 machines! $1/box is pretty cost effective.

I've paid for xming a couple times in the last few years. Doesn't quite cut it with certain applications; various show stopper glitches. Really would like to solve the X Windows on Windows problem once and for all.

There are other posts speculating on the code base; isn't this just X.Org for Windows repackaged? Yes, it is based on X.Org. The publisher explains it on the site; it's X.Org with pre-Window 10 support removed and otherwise optimized and enhanced.
lpil is super smart and generally an awesome guy. I worked with him at a startup and learned a lot from him.