skysight-inc/HackerNews huggingface dataset:
According to CanIUse, it's supported in browsers used by 88% of users in the United States. Which means sites will fail to render properly in 12% of browsers.

Developing for a b2b or enterprise product? That percentage is going to be lower. Developing for users outside advanced industrial countries? Lower.

And it's not like you can polyfill it or use a fallback -- CSS grid is a completely new way of building layouts that isn't amendable to automatic fallbacks, so you literally have to build an entirely different parallel way to do the same thing if you want those 12% to have the same experience. At that point... why bother using CSS grid at all?

The simple and sad fact is that until IE 10/11 fall totally out of use, grid is simply not worth learning for many projects.
So LUKS is more resilient than native ZFS encryption to power loss?
It's possible that he means "revelations... by... Apple" -- like the fact that they received all that attention from the feds.
Thanks for the link. There is a good comment there from purple_ducks:

> What's more ridiculous is McDonalds trademarked the name of a competitors (arguably) flagship product - which they(McD) never used:

That definitely doesn't give an impression of a McDonalds who is acting in good faith. Not that that justifies the EU (two wrongs don't make a right or something like that), but it does make McDs a little less of a sympathetic figure.
C (and, to a lesser extent, C++) absolutely will die. The way the languages are managed guarantees this.

It's a myth that garbage collection is slow, and it's furthermore a myth that manual memory management is easy. So C (and, to a lesser extent, C++) will continue to lose ground for new projects to languages that take the requirement to manage memory off the programmer.

Furthermore, while C and C++ require low-level attention to detail in managing memory, they prohibit many low-level manipulations that you might want to use them for, if you're implementing e.g. an operating system kernel or a language runtime, by assigning them 'undefined behavior'. The C or C++ abstract machine, according to the actual language standard enforced by the compilers, is not noticeably closer to even the PDP-11 abstract machine than, say, Haskell's. (Haskell also has raw pointers, it also allows arithmetic on them, it also allows them to be converted to and from integers, and, in practice, any portable, defined-behavior low-level C code is going to end up using operations remarkably similar to what Haskell allows.)

So C (in particular) is too low-level for application code, but too high-level for system code; there is no realm where C is advisable for a new project. That leaves maintaining existing programs.

The problem here is that C and C++ long (10 years or more) ago abandoned the original X3J11 mandate to 'keep most existing programs working', in favor of aggressively using undefined behavior for optimizations. You can't keep breaking your existing programs without convincing some of their maintainers that re-writing in a new language is a better option, and without new programs that means that C and C++ will, inevitably, die, when the last program written in them is either abandoned or re-written after the compilers (yet again) break them with a new 'optimization'.
I don't get your question. This is not about who gets affected by what. It's about preventing intentional discrimination. Companies should not be able to discriminate based on age. That protects everyone. Fire everyone under 30 as a way of reducing staff? Just as bad as the opposite or racial or any other kind of discrimination.
I'm not sure about disk encryption, but I know that the Raspberry Pi didn't have the juice to cut it when Syncthing was running, calculating hashes for my files. I eventually gave up, hoping that some day Go would support the use of GPU hardware to hash combined with accelerated drivers for the Pi's graphics card.
I wonder how hard it would be to overcome the licensing issue mentioned.
What is this obsessions with leaving something behind, or doing something noteworthy? Be selfish. Programming is my selfish pleasure; I love it therefore I do it.

Just remember, we are a tiny, insignificant speck in the history of our own planet, let alone the universe. If you truly believe you can improve people's lives with code, go do that. But don't make it about proving yourself to other people, or creating a lasting legacy. Ask yourself, if everything I made or affected disappeared when I died, would I still be doing this?

Fight Ego.
At another point in TFA he says "I've been in the field for over 15 years." The sentence you quoted from comes immediately after a sentence where he states his age. I don't think he was being misleading -- he's been in the field for 15 years, but has been coding for 25. I think the word "officially" might be the source of your objection? Perhaps a fair nit-pick, but in context clearly not malicious. He didn't say "in an official capacity," just "officially."
I haven't written a Forth, but have read a lot about it.

Essentially you start out writing some assembly definitions as named routines and once those are defined you start using that. Forth doesn't have a compiler in the traditional sense. Rather it has a dictionary with stored definitions that you either run from or add to. Besides that, your main data structure is the stack. So your code reads from the stack, does some calculation, returns data to the stack, and calls the next word. This can be very powerful as the implementor can truly understand the entire language. Who can say that about C, Python...etc? With that being said, the whole thing is super Spartan, so unless you implemented a feature, it isn't there. So although Forth is cool, the scientific work I do with matrices would require me to rewrite all of that in my Forth, so it would be a non-starter. Forth really shines for hardware work in my opinion.

Look at JonesForth as an intro to building your own Forth, and Leo Brodie's books on how to use Forth. Every Forth system written probably shares the same core design, but they are all different and as unique as snowflakes. Look at 8th as an example of a very affordable commercial Forth based language written by one man that can cross compile to Windows, Linux, BSD, Mac, Android, & iPhone , has a built-in GUI, encrypted binaries, is pretty speedy and well supported with a small but happy user base. It is an interesting point that there are few languages with that level of features and stability that are not made from the work of lots of people.
But who has the patience for Windows with its opacity and maintenance overhead? Most people don't know any better, of course, and aren't necessarily to be faulted for that.

I certainly don't have the time anymore to sysadmin any Windows machines.
Regardless of what your opinion of the author's character (and my polite rebuttal to look at the data instead), you might be biased on the topic [1]. I'm attempting to discuss from a place of intellectual honesty, and I expect the same from others.

"And it’s the 21st century — its embarrassing that we are talking about wind energy!"

"Simply put, we need nuclear power. We need to spend more time and energy trying to innovate on nuclear energy. That’s what is needed to support the power needs of 10 billion people who will have the energy demands of a modern western nation today. Solar and wind will just not cut it."

[1] https://news.ycombinator.com/item?id=18907686
I've noticed this too. My best guess is that they're written the way the author learned the concepts, without taking the time to find "the simplicity after complexity". (https://en.wikipedia.org/wiki/Shuhari) Makes the writer's job a little easier, but the students' job infinitely harder.
An election is not civil unrest.
Show HN: Slack-bot that makes your team's review smooth
Oh, that guy. Suing PNAS and the author of a study critical of his work is honestly quite shocking. One would hope the work would stand for itself, or at least the response should’ve been another paper rather than a lawsuit.
Social layer is ironically the key to Bitcoin's security
It’s not a good thing if you like seeing software devs get paid :)
It could also be that the UK gang knew they were reusing a name, and considered that reuse part of their opsec. If anybody ever overheard the wrong conversation, they'd hear the name of a known and convicted hitman, which might lead them to believe the discussion they overheard was more mundane than they might otherwise have thought.

For instance, battle tanks are called "tanks" today because when they were being developed by the British during WWI, they wanted a word that would obscure meaning to anybody who happened to overhear the word. They were originally called "Caterpillar Machine Gun Destroyers or Land Cruisers", which was very descriptive, so they decided to call them "water containers" instead. W.C. was considered an unsuitable initialism though, so they so they settled on "tank" as in "water tank". That name stuck so well, today most people never suspect it was originally meant to obscure meaning. But at the time, any german spy who overheard the wrong conversation would think the british were discussing a method of transporting water.
I guess I missed the predictions where people thought we'd have fully autonomous vehicles by 2019. It seems to me that we're on track for having something in a 5-10 year timeframe. Yeah, it won't be perfect, but it doesn't need to be. In the meantime we'll see more and more driver assist technologies which will slowly transition us to fully autonomous driving.
> If you have Windows-only software, you can always just be a "pirate", flip Microsoft off and block all updates, telemetry and whatnot

It's an awful lot of work to maintain this, and of dubious value with the end result being running a second-rate OS.
The project is already dead. The protests now are about the fact the CEO won't rule out ever doing search in China.

All the while, Microsoft has had censored bing search in China.
Very cool project. Are there any major apps that use Reahl? I can't find any.
Is there a pleasant way to run a Linux laptop today with decent drawing/touchscreen support, HiDPI, and working dock/undock multi-monitor support?

I have used various distros on and off over the years, but today I can run Windows 10 on a Surface Book 2, and the non-development portions of my experience are spectacular, for the low, low price of selling my soul: lazy file syncing with OneDrive, pen support combined with OneNote is spectacular. Unfortunately, WSL only gets me so far when I want to use more than vim. For better or worse, I don't get to spend all of my time coding, so I'd like Linux with a real, modern notebook experience that can let me get my work done without praying to the gods that my external monitors come back on when I plug in.
Uhm I... I just think it's a bit like quicksand. In a few years, things will have shifted somewhere else. A percentage of our time should be on staying current, anyone have a good strategy?
Amazon Achilles Heel: Bezos Prenup Disaster Threatens $800B Behemoth
Underwater Robot Has Potential to Help Revive the World’s Dwindling Coral Reefs
What's wrong with building them in Javascript :)
Sysex calls already allowed that since day 1.
The company doesn't need to be a nasty anti-competitive jerk to pay developers.
Can you provide a link to the O365 version control? I can't find anything online about it.
Does APL here mean you can only use it ti build APL-licensed server code?

Apparently it should be the case.
It's human nature to want to be about more than one's self.
I've been working with computers for so long that total failure is not a probability, it's a certainty. Last year, in fact, my desktop burst into flames. I've had smoke come out of desktops several times before, but that was the first flamer.
Why is "WiFi required"?
Hey, even scumbags benefit from exercise.
Isn’t this just native advertising working as designed?
Inspired by this post, I decided to document my backup strategy and shortcomings here:
https://natalian.org/2019/01/20/Data_I_would_not_like_to_los...

tl;dr I'm trusting Apple.
The NFL doesn't need a carrier. They can self insure and contract with a health insurer to just do the claims administration.
CSS grid works in IE11 with a few restrictions. Requiring IE11+ support is quite common for websites targeting the US market at least. Unless your audience is pretty unusual it's easy to make a case for excluding older browsers than this.
After giving a quick look, my tasks are twice faster with make.

So I was curious to know why and I tried to clone the project to debug it, and could not figure out how to setup the dependencies properly.

You should add a section how to contribute/develop.
Every person with a guitar, or an older HiFi system, or people who care just enough about audio to own an audio interface, in addition to everyone who owns, say, a mini keyboard with audio out. It's all 1/4".
https://www.amazon.com/Unihertz-Smallest-Smartphone-Android-...

I have had one of the above for about a year. Battery life is not too great, but for my needs (occasional phone call, text, google maps) it works fine. Fits in the front coin pocket of my jeans.
Mozart.js
Wyoming looks determined to legalize Bitcoin as money
"one language only" if you don't count the javascript, html and css.
you can't prove a threat model. a threat model is part of what is in or out of scope.

the first thing that should happen is for VLC dev to set up a threat model, if the user base disagrees with the narrow scope of the VLC threat model they should fork.

the second thing that can then happen is that given a threat model, a user could file a bug report to complain how a certain hypothetical attack (within scope of the threat model) violates the security.

think about it this way: for all non-security bugs, would you ask users to "prove that resolving a certain bug is within scope of the project"? how can a user prove what is within the developers' scope?
Yes, also most years in any field don't have a single revolutionary paper to which you can point.

The reason I suggest looking at the workshops at conferences is that each one is effectively a cluster of ~6-8 talks and papers / posters with a common theme. Moreover, the ideas for these workshops are submitted, reviewed, and chosen by experts in the field so you know at least someone thinks it's an interesting developing area.
Vêtement Femme
I think HN readers are likely to own a(t least one) proper desktop and laptop, whereas for some/many other people their mobile device is really their only/main device in which case it makes sense to want a device with a larger screen. But when you have other other computing devices with large screen, it makes sense to desire a mobile device that's easiest to carry and easier to operate (one-handed etc.).
My strategy has for a long time been to run Windows 10 for all of my browsers and games and paint programs and then run a virtual machine of linux with VirtualBox. I just use terminal Vim, so I run the virtual machine headless and ssh into it with a cygwin terminal.

It's a bit janky but no more janky than actually running Linux on a laptop. No worries about my HDMI projector connection working, no fighting with wifi, games on Steam work, and I get a full Linux for development.

The magic comes from proxying my development servers (like Django's) through the guest machine into Windows. I've got it set up so that if I type `localhost:8000` into any Windows browser, it hits my virtual machine's localhost.

So yeah, complicated, but from what I can see it gives me the best setup I know of with the least amount of fighting with the operating system.
It's pretty difficult to keep up with all the new frameworks these days. That's why I created a faster way of learning. I noticed that everytime I wanted to learn a new framework or new library, I was always creating examples and modifying them to learn how they worked. So, I created a Tutorial/Example code website that combines tutorials with real working examples: https://codeorc.com

By not having to set up every single example anew, I hope this saves people some time in allowing them to learn things quicker.
The Unihertz Jelly and Atom kickstarters were pretty succesful. I have only used the Jelly, but its fine for a low end small phone that can display webpages/maps when necessary.

If it had better battery life I would not want anything else. But I do not play games / read or browse on my phone. I just want GPS/maps text and calls.
Probably to keep the clock sync'd?
A lot of embedded hardware, financial transaction systems, factory critical ERP systems (I built one mid 90s in Clipper which is still running in that place; actually I built a few which are still mission critical at this point in time).

But, less hardcore, also my own projects; picturepush.com and flexlists.com for instance have been running for > 10 years making me money. Flexlists was hacked / down once because of a stupid fix gone wrong (just winged it before taking off in a plane). I have many of those; downtime etc will cost me literally money and clients. But running it multi-region AWS etc will cut massively in my margins and, as I see in the many companies I do c-level interim/consultancy for, it really actually results in more downtime at most companies because more moving parts.

OS updates I carefully study and only do them if they expose an exploitable issue. Which is almost never the case as most exploits actually require server access. The mentioned hack was my own fault and showed me that I must use the demands I have for the systems I write for clients also for myself. I am redoing my applications (some of them) in C#, F#, TLA+ and Coq at the moment.

My goal as an engineer is to only need to update the frontend to current standards and let the rest be untouched. I have managed so far.
The guy in the photo is Simon Peyton Jones, one of the creators of Haskell, who works for Microsoft Research.
Just because C compiles to machine code doesn't mean that your pure-C code base isn't built in only one language.
These look awesome, but I cannot imagine spending $1,400 on a clock...
> "one language only" if you don't count the javascript, html and css.

My hunch is that you strove for making the First Comment considering that the point of this project is exactly what you said it isn't.

https://www.reahl.org/layout, for instance, talks about how styling works.

Taking this further, here's a comment from one of the maintainers on the relevant Google Group:

> Hello.

> We want casual users of Reahl to be shielded from complexities such as client side scripting and CSS.

> HOWEVER, if you are prepared to move to the next level of learning you can build your own Widgets. When you build your own Widget you can do anything you like - using techniques tutorial.pagerbootstraptutorial.pagerbootstrap that you would have used with a traditional framework.

Hopefully this answers your question.
obviously, but a law alone can only protect you when the deception is detected. the proposal to somehow fully anonymously (so somehow also not through the usual mail system) submit the material and code would be a preventive measure
If I wanna watch TV I'll watch my TV, but I think this is almost certainly an opinion that marks me as an old person.
> A wrap around on its own can not cause unsafety in rust, only panics.

You are either misinformed or do not know what safety means. Integer types in Rust in release mode wraps around and that can lead to consequences much worse than crashing. Programs doing the exact opposite of what they were intended to.

Now I see that you are talking about MEMORY safety which I'm not. Writing safe programs includes so much more than just memory safety.

> I drew a different conclusion from that section

I have not seen a single CVE about the issue.
I often sum that up as follow your heart, however worn out the words may be.

Anything less leads in circles, and that's usually not the goal.

If there was another way, someone would have found it by now.
Interesting perspective. I do note that there are theories such as the bicameral mind that disagree about the lack of inner monologue in ancient cultures.
This is a terrible idea. Nuclear is a bad idea. ™️
Yes not to mention git and docker are now assumed.
I'm three-fourths into the tutorial and I have yet to see a need to write html, css, and js.
Historically it seems to be the other way around - software engineers plunge in with ideas for how to help and wind up producing something unusable, because they don't have any experience with the problem domain.
This is what I have gotten out of the various reviews of this book that have shown up on HN lately:

We, all of us, even the most rational and hard-headed, have buttons that can be pushed. Google and Facebook have gotten, and will continue to get, better and better at pushing our buttons, so that we will do things that may not be in our best interest. Advertisers have always tried to push our buttons, but never had access to the data, and the ML algorithms, that Google and Facebook deploy today. The datasets continue to grow, and the algorithms continue to improve. And no one is stopping it, and no one really knows how far it will go.
The post title is misleading.
Most tutorial writers are terrible at what they are trying to teach. They may have a vague grasp of a concept, but that's about as far as it goes. If they were more capable they wouldn't be writing tutorials.

There are of course exceptions to this, but it covers at least 90% of the people who create courses for sites like Udemy.

Comes back to the old saying, "Those who can, do. Those who can't, teach."
This is an article on dev.to. The home of frustrated redditors trying to make a name for themselves. I'm starting to see too many of these on HN and have never seen anything posted there worthwhile reading.
That's a pretty big difference though.
I like smaller phones too, currently I have the smallest Android phone I know of (Sony Xperia X Compact). I wish they went even smaller though, I'd LOVE a modern smartphone the size of the Palm Prē
Is that really true though? Comprehensive test coverage will definitely give the new programmers confidence, but is it justified? Are there really that many software projects where lots of tests instills confidence that changes won't break things?

At the end of the day, unit tests or not - you have to understand the code you are working in. This means new programmers will not deliver features as fast as those who have been working on the project for a while. They are going to need to learn the code base regardless of whether it has tests or not.
https://www.reahl.org/docs/4.0/devmanual/ownwidget.d.html?hi...

About half-way down is "Write code for a JavaScript widget"
The ability to use a VCS is a fairly reasonable assumption for a programming tutorial unless it is for complete beginners.
I suppose perhaps that is what I was also thinking. I too was doing nutty stuff at 12 years of age, soldering together computers, writing code, creating software. When I interview or talk to people, that would not matter much. Perhaps it just came off as pretentious in the context of the blog.
You'll never get end users to pay more per seat than an enterprise product. You just need to find a way to make the end user product sufficiently worse that enterprises won't care about the price difference, they'll just buy what they need.
Is nuclear good at scaling up or down production?
I’m sure it will be 5 to 10 years away 5 to 10 years from now, just as they were saying 5 to 10 years ago.

I do think it will happen someday but this is an insanely complex problem with enormous danger and risk. I am most impressed with the AI hucksters who convinced investors that the tech was close and then commanded 7 figure salaries to work on it. An impressive feat!
Reads more like ‘tough love’ to me. It’s harsh, but definitely well intentioned.
I think this is going to be a great success. All the best!
Yup. Those skills will impress any interviewer worth their salt.