skysight-inc/HackerNews huggingface dataset:
There is no direct evidence but proxy evidence.

Atleast for me, using a red-tint filter on a phone or computer screen helps a lot with eye fatigue and afaik also with sleeping as I tend to be more tired when waking up after not using such a filter.

Additionally, I'm fairly certain that there have been numerous studies that found that the color of light heavily affects the circadian rythm, especially the blue component, not only in humans.

By proxy any blue-light filter should have similar effects. And by proxy of that a blue-light filtering pair of glasses should too.
When Using 5 Messaging Apps Is Not Enough
Can you name one instance where overly authoritarian laws were repealed peacefully?
So basically it has something to do with my system. It scored only 93, with really dirty rendering. I need to check what's wrong
RISC-V Linux Port Pursuing Mainlining in the Kernel
ChromeOS uses Chrome own rendering engine, based on Skia.

https://www.chromium.org/blink/slimming-paint

https://www.chromium.org/developers/design-documents/gpu-acc...

Skia can only use what the underlying graphics drivers offer.
> In most cases it isn't non-trivial, and that's further compounded by the fact that the GC currently has to be part of the module payload at the moment.

My point here is that it is beside the point whether it's trivial or non-trivial to implement a garbage collector. With regards to it having to be part of the module payload, that's how garbage collectors are typically implemented today, meaning it's very practical in the sense that you can just re-target that portion of your language runtime implementation like any other part without making the web a special case. Just target the new instruction set architecture and you have your garbage collector exactly as intended, tuned for the use case you designed it for.

> If we're talking strictly implementation difficulty, then interop with VM-managed GC objects may in fact be more difficult; I'm certainly not an expert so I couldn't tell you.

It may be more difficult, but in the end also an entirely different problem. If you have implemented a garbage collecting language runtime for your language, you've already solved the problem of garbage collection.

> Per the very first sentence of mine you quoted, I never said it was. It certainly is likely to be far from practical, however.

My question from the start was about how exactly it is impractical. Your reply focusing on the hardships of implementing a garbage collector and using the VM GC is an interesting side note, and I appreciate the response and discussion, but it ultimately doesn't answer the question. The evidence to my point is a fully functioning garbage collected language runtime compiled seemingly without modification (it's written in ANSI C, after all) for the WebAssembly platform. You can do that now, without additional hurdles and without considering the garbage collection semantics of the browser runtime. That seems very practical to me.

It is also very practical to be able to use objects allocated and managed by the browser instead of a contiguous array of memory, but that doesn't somehow make the obvious approach less practical.
I always love to hear about cultures where old people are the most respected of a society. I think such cultures are happier, because they ensure that the future looks bright, no matter how old someone is.

But ... such cultures might be in conflict with the information society we have built.
With all the lack of scientific progress in America, sorry, some other country needs to go at it with a different approach. I like science. Disagree with me your anti science. Do you want to be anti science?
There's a massive difference between "we should tax people slightly more" and "nobody should have more than X amount".

(Leaving aside that we already have the money to help people who have nothing and are just really terrible about actually doing it for all sorts of reasons that would not be solved by having more taxes.)
Show HN: React-Fns – Browser API's as Declarative React Components and HoC's
Oak Ridge Lab’s Quantum Simulator Pulls HPC Future Closer
On the other hand, that's exactly why I only buy cheap crap from Chinese online stores, while I spend real money on EU stores, since they provide safety and warranties. I quite like the balance, personally.

The shipping rates are certainly weird, and I do think they should be reviewed, although I think the internal rates are too high, but I admittedly don't know the cost structure.
White-on-White Voting
The German data retention law was quite peacefully dismantled by our supreme court equivalent.
Don’t think it’ll ever happen. More likely something like redox will get to the point that it’s production-ready and people will just stop using Linux.

I don’t think it’s far off, at least for vms, tbh.
They're building most of our shit. "Free ride" indeed. Bad mouth them after you've given up half of your shit being made. See how "superior" you are with half an iPhone. Dumbasses

As "superior" as you think you are, you can't even manage to make machinery to do what some malnourished Chinese people can do? Beyond pathetic.
And even when it is made available, it is of very poor quality. I heard about someome who studied the programs used for analyzing DNA sequences. While tinkering with it, he found a bug, fixed it and submitted a pull request. Two years later, the pull request was still not merged by the maintainer of this 'standard' package. He also told that the software was of a poor quality. For example, in theory, four base pairs could be stored in one byte, instead they are simply storing the letters A,C,T, or G in a single byte for each pair.
Building a Hotdog Detecting App on AWS–Yes, Really
> What GPU is this?

Any capable of DirectX 12, but only gets OpenGL 4.3 drivers or similar on GNU/Linux.

Or my AMD Brazos one on a Linux netbook, DirectX 11 class, which only gets OpenGL 3.3 drivers.

Regarding OpenGL on macOS, I don't care, that is what rendering engines are for, and all relevant ones already support Metal 2.
I found this blog post on this subject very approachable: http://digitalfreepen.com/2017/10/06/simple-real-time-collab...
Not really.

Ageism seems largely concentrated on the Silicon-Valley style society.

As far as I am concerned, ageism does not exist at my workplace. Old engineers, even software engineers are looked for because they bring possibly valueable experience.

The simple truth is that ageism is a result of not valuing the lessons of an experienced engineer because they're not up-to-date enough.
I tend to agree with his point that you may perhaps not solve design and driver problems just changing language, but can anyone dispute that a memory-safe language can at least help eliminate routine programming pitfalls like off-by-one, null deferences, double-free and so on? And these are the types of innocuous and inadvertent errors that are exploited by black-hats, sometimes with costly consequences.

I don't see a strong argument against a memory-safe language, although granted it won't solve architectural and hardware issues. Perhaps the effort to support, say Rust, in the kernel is just not worth the trade-off at this point? Perhaps no one has taken on the mantle for doing so? But I can't see how one can categorically argue against it...
I would be interested to hear stories about whether it changes as demographics changes. If there is a declining birth rate, does culture move toward the middle aged? I would like to think so, but I've read that Japan is still a youth culture despite aging population.

Maybe the opposite is true, as the article implies. When mortality is high and there are fewer old people they acquire value through scarcity.
That doesn't sound too bad. Thanks for the response!
This is really insightful. Thanks.
This mythology leads directly to horribly created software that will either ensure many terrible security breaches in the future or the continued proliferation of "magic" throughout a product.

One of the issues is using the word "engineer" for any of the brogrammer types. an engineer in any other proper engineering discipline does not become worthless with age, their experience actually counts for something.

Somehow we have confused people who stitch together software from pieces of "magic" that they do not understand with engineers.

The work I did in my 20s cannot even begin to compare with what I am doing today in my 30s. Those years of experience really makes a massive difference.

It is time people are honest about ageism and simply states the real reason they prefer fresh grad or 20-something brogrammers. It normally boils down to those people being willing to work longer hours for less money. At least in most of the cases of ageism that I have seen.
> IDE vs CLI has nothing to do with it.

Sure it has, because it springs from the developer culture on each OS, and the main reason why good UI/UX research is so hard on GNU/Linux systems.

It is always an uphill battle, as GNOME and KDE devs know about.

Also note that I pair macOS with Windows on my list.
From the famous poster hanging on Facebook's office:

"Done is better than perfect".
I think there is a caveat here:

force on electrons is "EMF", https://en.wikipedia.org/wiki/Electromotive_force

This scan be measure in volts, or joules.

"potential difference" seems to be the relative difference between the "EMF" of two conductors, which is analogous to pressure-difference and is the relevant factor wrt current, power, etc.
I've worked in C, embedded and server-side, for about 15 years of my 17 year career. Companies I've worked with recently are having trouble finding C-capable developers, particularly C developers who have the first clue about 'modern' developments like CI and CD, or git.

C is a language invented in the 70s. If you kept up with thread APIS when they became usable in the late 90s you could quite easily have had a 40 year career in one tech stack, and be looking at a bit of consultancy by now (if you haven't moved in to management or other areas).

So even without keeping current on frameworks and languages, the idea that knowledge becomes obsolete in our field after just a few years is wrong. You do need to keep an eye on wider trends and newer tools, but still.

That said, there is still ageism in this arena. And I'm breaking out because, really, there are better things to be doing in 2017 :)
Information about data analysis
That would be a real bummer living in the far north/south. Kind of boring to go to bed at 3 in the afternoon... :/
Product Manager vs. Product Owner
As another 16+ (2001, not sure which kernel) Linux user let me counter: with Ubuntu there's no reason to wrestle with Linux any more.

Wifi, Bluetooth, HD resolutions, keyboard buttons, printers, everything just seems to work in Ubuntu, and this has been the case for quite a few years now.
It's All About the Incredible and Unique Zelda Sneakers
I think we are adaptable like this, I am anyway.
Kernel mailing list: http://lkml.iu.edu/hypermail/linux/kernel/1705.2/05551.html

Repo: https://github.com/riscv/riscv-linux
How Whitney Wolfe Herd Built America's Fastest-Growing Dating App
Roulettessgames
If anything, humans have abnormally _small_ genetic diversity; most species have more. We went through a population trap at some point in the past, and nearly went extinct; we probably lost most of our diversity then.
> Some developers enjoy a graphical IDE worlds, keyboard shortcuts + mouse

Many devs using Linux do too. Every single one out of many many dozens of Desktop Environment and/or Window Manager combinations let you enjoy all these. Just a matter of familiarity. VS is certainly a neat IDE and always was since I first played with it ~17-18 years ago, but hasn't been the only player in a long time now. Unless you need to use every single feature and tool from its up-to-120GB of installation size (with everything selected) --- never met anyone who does..
Is good governance obtainable in a country of such scale and idological diversity?
plus there is this little thing of art appreciation over time, which for Da Vinci is practically guaranteed. It's a damn good investment
Maybe I should be more clear: at least in the generally relativistic conception of gravity, all of the mass of the black hole "comes from" the warping of spacetime already. That's why I keep dancing around the question of whether it's "really" the kinetic energy or the mass or a mix that gets converted---it's hard to distinguish and may not be meaningful to distinguish the pieces from one another, especially if I go to a co-rotating frame.
Hey, glad you think so. I’ve definitely been lured into a niche where the incumbents are only succeeding because of some external traffic source. Sometimes it’s subtle - big paid app install campaigns can be hard to spot from the sidelines.
At my company, most of the developers use Ubuntu end-user machines, all from Dell. Not only does this avoid us having to pay for Windows licenses we never use, but we know the hardware is actually going to work fine with it. There's some quirks, of course - Ubuntu doesn't much like the 4k screens in our 13" XPSen so there's a lot of tweaking involved, but we're getting some very good hardware at a good price, and stuff just works. It's the right choice to target the high-end of the market, since the users are likely highly Linux-knowledgeable and so far we've never had to contact Dell for any software issues, which is going to improve their profits while our stuff just keeps working.

The only issue is the long lead times between actually ordering a batch of laptops and them being dispatched. It can be a fortnight or more. Currently I (as the sysadmin) keep a cupboard full of them ready for use, but I never look forward to ordering more.
Even languages and frameworks don't change that much outside of certain niches. Django and Rails have been around for over a decade. Go, a "new" language, is eight years old. I've been working for 5.5 years with a Python-based platform called Odoo (purely by chance of employment) and I don't see it going away any time soon.

A colleague of mine also recently got a very good offer for helping maintain a codebase in Informix-4GL.
> like yelling fire in a theater

I hate that this example is always used. Yelling fire in a theator for a laugh isn't "expressing ideas". It's a kind of social fraud: in some sense we depend on each other to make society work and someone shouting that our lives are in danger when they are not is violating this trust. Not by expressing some philosophical ideal but by exclaiming something they know to be false.
How about y'all stop complaining about everything
Mahudo Pidho – Tension Thai Gayu – Latest Gujarati Video 2017 – Bandish Vaz
The Joy of Progressive Dinners
( Node.js ) =&gt; { Do More with Less }
I really hope that the ageist title was on purpose.
Some curious things about the language:

• All operators have equal precedence, so parentheses are required when mixing operators. I guess they’ve seen one too many bugs from precedence confusion.

• It doesn’t have dependent types; rather, it uses a proof checker with some built-in knowledge about the language, and a way to specify preconditions, postconditions, and invariants that the checker can reason about.

• There is limited effect typing: functions can be marked pure, impure (!), or impure coroutine (?).

• There doesn’t appear to be any kind of polymorphism—over types, effects, refinements, or proofs.
Interesting as a dyslexic I was lucky enough to have a 1:1 tutor provided as well as a typewriter for some of my junior school years (late 60's in UK)

This was well before dyslexia was a mainstream issue in schools - needles to say this did not go down well with the headmaster
If you don't believe in the government being worth your trust, you either need to fix the government or go off grid: at the end of the day even the internet is still just people interacting, and where you have people you will have something like a government.

I know the days when only nerds like you knew about it and society at large neither knew nor needed it seem romantic now. But today the net matters to a lot of people, and they bring with them their trusted tools for defending their interests.

Go visit irc if you want those heady days where only things you didn't like where censored.
ORM (Object Relation Mapper) for Elasticsearch
If I force myself to go to bed at 10PM I just end up frustrated for hours on end and actually sleep less than if I go around 12-1am. That's the absolute earliest I can - in uni I regularly didn't sleep before 4am.

You can't just force out a habit that built up over (in my case) a very long part of your life.
Twitter: Our blue check marks aren’t just about “verification”
Sure, every programming language can have bugs.

However C gets the usual set of logical errors, common to any safe programming language, memory corruption caused by lack of checks on memory access and implicit type conversions, and 200+ cases of UB when taking advantage of full compiler optimizations.

Reducing the amount of possible errors per line of code is already a plus, even if doesn't remove all of them.
I cannot sign up, I'm getting this error on submitting the sign up form:
": The response parameter is missing."

Firefox 57, CentOS 7.3 desktop
I was a bit confused by the title. They really shouldn't name a game after a popular programming language.
I've talked to people who have miscarried, and the parent post is actually a fine, lighthearted summary of the most reassuring conclusion that they came to: there was something off genetically and the potential child would have had severe health issues. I don't think it's out of place or off color in a discussion of conception.
It's for this reason that I have sworn off never, ever managing Windows again. The fact that they have turned many Win10 machines into billboards - and this is an OS you have to pay for! - really makes me sick. You cannot get away from advertising built deep into the core of the OS. And MS have deliberately taken away a lot of the control admins have over their own LAN. Even Enterprise editions of Win10 don't have control of the telemetry.

And yes, I've seen first-hand the updates steamrollering your preferences and setting them to nice, MS-friendly 'please target me with marketing' options. I gave up Windows in 2008, was Mac full-time until 2015 and now I run Ubuntu exclusively, at home and work. Canonical aren't perfect, but they're a bit more open about their commercial expectations than MS will ever be.
Cholesterol dieet voor gezond cholesterolgehalte en gemakkelijker afvallen
As the bulge in older people progresses and ageism becomes worse in an irrational way, it may make sense for older people to come together and form companies of their own, focused on selling to older people, who, of course, have the wealth (if not always the income).
Well, I am 37 and in my Junior year of a Computer Science degree. I'm not gonna lie, this freaks me out a bit. I do live on the east coast though, hopefully that will help some.
Yeah an actual trial with a jury is expensive. The DA wants to avoid that hassle.

Look most people in the US can scrape together 50k for bail and a decent lawyer who tells them exactly how to handle the prosecution. The people who can't are SoL. The burden of poverty.
Would you please stop posting like this, read the guidelines, and then comment civilly and substantively?

https://news.ycombinator.com/newsguidelines.html
I think the "half life of knowledge" misses so many parts of what makes a SW developer good. Sure, there are new languages, libraries and frameworks to learn and keep up with. But the fundamental parts of programming don't change - it is still sequences, loops, if-statements. Also, quite a large part is independent of the language - how to break the problem down into parts, thinking through the scenarios that can occur, good naming, consistency in the small and large.

Not to mention everything else that isn't programming per se - domain knowledge, talking to people, negotiating, in which order to develop things...

More details on what I think makes a good dev: https://henrikwarne.com/2014/06/30/what-makes-a-good-program... and about programmer knowledge: https://henrikwarne.com/2014/12/15/programmer-knowledge/
There's a couple of popular CLI tools for code-completion and other "IntelliSense"-ish functionality that are meant to be editor-agnostic --- ie. "focus on just your editor-specific plugin plumbing and use these proven CLI tools for the underlying language intelligence".

(I made a list of useful, stably working ones about half a year ago when hacking on a custom VScode plugin, many but not all of them linters, haven't looked into latest developments: https://github.com/metaleap/go-util/blob/master/dev/go/devgo... )

Just that maybe none have fully implemented LSP. I guess even a from-scratch Golang LSP implementation might do well to just utilize these tools for underlying lang intel --- rather than these tools themselves bloating up by implementing some maybe-just-transient-maybe-the-future current-day MS-backed protocol.
Am I the only one that worries about licensing and legal issues when it comes to web scraping? I'd be terrified to build a product around it since one law suit would threaten the core business.
I guess Wirecutter is the closest thing, although they make money from referrals (not sure if Which do), so that might influence their recommendations.
Sorry, I'm gonna have to flame Dell out here.

I own a Dell XPS 13 9365, a 2-in-1 laptop. Dell have decided, arbitrarily, not to support Linux on this machine, but you can still actually make it run by disabling Secure Boot and setting the SATA mode to AHCI. Even then, Ubuntu doesn't seem to detect when you've rotated the screen for tablet mode or stuff like that -- but that's probably Ubuntu's driver support. The machine also can't wake up from suspend mode, which I suspect is a driver thing.

Problem is, if you then apply a typical, recommended firmware upgrade from your Ubuntu Software Manager, it bricks the laptop. The problem being, "applying" the firmware upgrade in Ubuntu just primes it to run when you restart the computer. When you restart the computer, the BIOS detects a present firmware upgrade and applies it, without apparently double-checking that, you know, this isn't gonna brick the computer. I now have to wait for a technician to arrive today and replace my motherboard, then figure out how to change those BIOS settings again so that I can boot back into Linux.

Maybe Ubuntu could have stopped this by detecting compatibility issues between the firmware package and the hardware. Dell's BIOS definitely should have stopped this by detecting the compatibility issue between its own settings and the firmware package. Alternately, if the issue is that, for instance, the BIOS won't check these packages because I've disabled Secure Boot, the BIOS needs to bloody well differentiate between Secure Boot for operating systems (which we want off, because we own our laptops, thank you very much) and for BIOS/firmware packages (which we want on, because why brick a good machine?).

Overall, great machine, but bad Dell, no cookie.
A lot of effort put into "dumb" text editors, but we still don't have (to my knowledge at least) a truly cross-platform / cross-backend IDE that will allow you, for example, to open .sln/.cmake/.make/whatever projects/solutions and provide you with a nice interface to change project settings or even compiler used. This could save a lot of development time and improve productivity, and I'm sure it's a much more useful and common use case than collaborative editing.
Yep, that engineering half-life is so much bullshit. Electromagnetics hasn’t changed much in 120 years. Maybe a new transistor topology comes out every 20 years.