skysight-inc/HackerNews huggingface dataset:
I was pretty disappointed that all mouse/keyboard desktop UIs stopped evolving in the early 2000s--especially as they all transitioned to hardware-accelerated desktops. I stuck with macOS because the laptop hardware was a lot more solid, I like Unix terminal, sleep/wake and battery life was way better, and a few other more minor things, but as for basic productivity of the UI; all three platforms are basically the same.

I think there's still a lot of potential in alternative desktop interfaces, but that ship has sailed long ago. Tiling window managers have found a niche. I really like the idea of the Hotbox from Maya (3d software), but the only other place I've seen it used is Autodesk's Sketchbook.

I'm very glad Apple is trying to come up with something else, even if they settle back on traditional desktop interactions. However, I think they're too big and entrenched to be too adventurous.
Sounds like you've been talking to people who don't like their real estate values going down.
> It's not the browser's place to have any code whatsoever which even so much as glances at the graphics vendor to make meaningful decisions.

I'm curious why you hold this position. I think it makes sense for the browser to attempt to deliver the best experience it can to users, and they may believe they get better performance and behavior from unaccelerated rendering. It's no different from websites looking at user-agent strings to work around known bugs, right? It's okay for a user to override their user-agent string, and fine for browsers to mention other browsers for compatibility, but uncool for a browser to not identify itself at all and steal another browser's user-agent string.

The OpenGL API includes vendor strings for a reason. Chrome isn't doing `strings` on the library or anything.
As far as the carbon footprint goes, the energy required to move a thing with a given mass scales quadraticly with speed, same goes for overcoming air resistance.
However, there could be some novel gains in engineering an engine that isn't dogshit inefficient at low speeds like the Concorde ones were.
The correct solution is to understand how floating point number systems work and use near comparisons for floats.

Decimal fp is still 'wrong' for, say, 1/3 + 1/3 = 2/3.
Ariane 5 is ESA not NASA
> Currently macOS only allows 90-degree rotation increments.

Windows has supported landscape/portrait switching since forever, I think it was already there in windows XP almost two decades ago, if not it was in 7 for sure (and it's in 10 since I use it right now).
Can someone translate 超级低俗屠夫 and the context? I don't think it means "Super low-profile butcher".
you'd probably see more regionally named teams e.g. Texas Rangers, Tennessee Titans, Golden State Warriors, Arizona Diamondbacks/Cardinals/Coyotes, New England Patriots, Carolina Panthers/Hurricanes, Colorado Avalanche, Utah Jazz, Minnesota Wild... Those are the ones I can think of off the top of my head.
> The reason that stack variables are UNinitialized is (contra the article which thinks it's because the programmer didn't put an initializer in the source code) that memory is on the stack, which is allocated internal to your program and in practice was used previously by some other call for some other purpose.

It is because the programmer didn't put an initializer into the source code. That's how the language is defined. What you are discussing is the underlying reason the language is defined that way. You are speaking past the author, not pointing out a mistake.

The blog post does contain a genuine error relating to this point, though: Any C programmer worth anything knows that this initializes i to an indeterminate value. This is wrong. Reading the variable does not simply give you an indeterminate value, it gives undefined behaviour (something the article never mentions, surprisingly).

> that stack variables are uninitialized by default is actually an intentional feature, not a bug, as it correctly expresses the behavior of the runtime environment

But it doesn't. Reading an uninitialized local variable gives undefined behaviour, which might not correspond to the behaviour of using any particular garbage value.

Anyway, the language is defined that way simply for performance reasons. The risk of undefined behaviour is a considerable downside but was deemed acceptable.

> But it's got nothing to do with the syntax of the language.

We're talking about the semantics of C. If C were defined such that static integer variables be initialized with 1 rather than 0, that's what would happen, no?
For running real-time control algorithms. As an example in a digital power inverter it could be generating PWM signals controlling a H-Bridge while the main CPU deals with UI tasks such as button presses and controlling the LCD screen.
Wait, where did OP's 64-bit slot go?

> I can’t understand how they think that’s going to be possible in a finite 64 bits.

You apparently stole 32 of them to make your bat.

If you put them back your tests balloon to half a century each.
GDPR. Welcome to the balkanization of the internet.
Doesn't seem like Nouveau wants to own up.
If your score is too low, you aren't allowed to do the audio challenge at all
> What else are they going to ship ?

That's not the point. The point is that it results in brokenness, and the easiest way to mitigate that for the bulk of non-technical users is to use software rendering instead (i.e. blacklist it). They're open to more refined solutions, but these will take some effort.
Yes. Or at least it appears that way.
Note: I edited my comment to simply be a copy of the email I sent to the devs. You quoted the original text.

>I think it makes sense for the browser to attempt to deliver the best experience it can to users, and they may believe they get better performance and behavior from unaccelerated rendering.

So should they also blacklist Windows because it's spying on its users? No, of course not. They should do their best to deliver a good experience in the domains for which they are responsible.

>It's no different from websites looking at user-agent strings to work around known bugs

This is also a very dumb anti-practice.
I have Chrome Version 65.0.3325.162 (Official Build) (64-bit)
on 4.19.13-300.fc29.x86_64 with i915 graphics

00:02.0 VGA compatible controller [0300]: Intel Corporation Skylake GT2 [HD Graphics 520] [8086:1916] (rev 07) (prog-if 00 [VGA controller])

And chrome://gpu says Video Decode: Unavailable

And it points to this bug:
https://bugs.chromium.org/p/chromium/issues/detail?id=137247
I think somebody who is not paranoid shouldnt be allowed to work for the spooks.
It's the nickname of this guy: https://en.wikipedia.org/wiki/Wu_Gan
TSA officers will never catch every gun going through a checkpoint
The sign design in the USA is weird. They really don’t like symbols, and prefer to spell things out with weird abbreviations. Instead of an obvious sign like that, you would get a diamond shaped yellow sign with saying “SPEED BUMB” and instead of a standard crosswalk sign you would get the same yellow diamond saying “PED X-ING”, and it is by no means consistent what they actually say.

The USA could really use some sign design revision.
Even though the company is still a startup, have them do a quarterly company review where each one is reviewed for their productivity/contributions. If what you’re saying is true, that persons irresponsibility will show. This is the time to put them on a performance plan (improve in X weeks/months) and if not, they will be fired.

This does a couple things, it puts everyone in check, including yourself, and does an honest review of everyone.
[Clarification: at the time I was writing this comment, parent referred to the team that closed the bug as sons of bitches]

The language you use is unnecessary. (Don't mean this in the blanket sense -- calling a SOB a SOB is fine -- but in this particular case.)

The Chrome team was receiving bug reports due to driver issues, and now this driver is the default. They can either compromise the experience for some Ubuntu users (with crashes, not slowdowns) or blacklist the driver or fix the driver.

If you don't mind the possibility of your driver crashing, you are free to instruct chrome to ignore the blacklist, something I personally did for some time.
How will you pay for that? Costs make that impossible even in the richest of countries.
many good answers here, but i would like to highlight one thing - like programmer to take care of the code, as lead or manager, you need to take care of your team members. You need to respect there are different team members - different characteristics, different strength, different background. People has different emotion from time to time. People have different expectations. These are very unique to human being and manager need to address human problems while a developer/programmer addresses mainly coding/technical problems.
And it was all subject to a vote and is just a slight increase on local sales tax. I too think it is a model example of a community voting for what they want and getting it, even if some newspaper tells them otherwise. Subsidizing entertainment should be the local populace's right despite the external guilt others want to heap on. Of course I think the same about communities and tax abatements for businesses too so I'm in the minority on HN.
In fact, as discussed in another thread, it's the optimal representation for many purposes. The only problems are that some languages over-privilege them to the point where it's difficult to use alternatives, and some programmers don't understand them.
Beta testing competitions with rewards
Slightly off topic - one of the authors, Amjith Ramanujam who is active here, gave a great talk at Pycon 2017: https://www.youtube.com/watch?v=hJhZhLg3obk

It covers the powerful features of the prompt-toolkit library that is used to make this client.
Archive for those in Europe: http://archive.vn/YjME8
>"what if we injected that money into the economy some other way, rather than into subsidizing a stadium?" It's possible that investing in, say, robust public transit would have an even greater economically beneficial impact.

Not in Arlington. It's a driving city between Ft. Worth and Dallas. No one is going to go visit Arlington because of robust public transit. They'd at best drive through to get to the Cowboys or Rangers games.
> There are also a decent number of students with valid prescriptions for ADHD, which they would be on regardless of medical school.

This seems far from a foregone conclusion. What makes you think that people use prescription drugs without regard to their life circumstances?

Many people acquire prescriptions for their stimulants of choice based specifically on their life plans. I literally personally know two people who, in preparation for (one medical, one law) school, secured supplies of amphetamine from their doctor.
Even then, that would still only put you into the situation in the second paragraph of my previous post. You would still need a firewall, and if you have a firewall then shifting to RFC1918, adding MASQ NAT or even doing both won't help, because inbound connections are already blocked.
I haven't been following that bug, but a couple of things. Did you ignore-blacklists ? If you do ignore-blacklists, it overrides some stuff, but not everything. Also, the about:gpu page is not entirely accurate (particularly after ignore-blacklists) from what I remember. I think you should play a video and go to chrome://media-internals to figure out which path it is using. There have also been patches to enable acceleration for intel, but not merged upstream. So if you got a patched version, or your distro did that for you, it could also work. Finally, it works on chromeOS, which also uses Intel hardware, but that's because google supports chromeOS.
My personal use case was for hard realtime requirements.

For example, burning electronic fuses in an ASIC, where timing had to be guaranteed or the chip was toast.

Beyond that, like most have said, bit banging odd protocols at reasonable speed, with full access to main memory for streaming.

For a funny optimization that resulted in lower performance: I offloaded one of our protocols to one of these coprocessors but noticed the overall throughput dropped to about 1/4 what it was before, with huge latency between transactions. I looked at the cpu and, as was the goal, main processor usage was down from 30% to about 2%. I eventually realized that, due to the low CPU usage, the main processor clock rate was scaled to the lowest frequency. This caused interrupt handling, and everything else, to slow wayyy down, including the arbiter in the kernel driver and user space code where the transactions were coming from.

The fix was to disable clock scaling completely, burning some watts more. I’m sorry dolphins :(
Thank you for your report! I will look into this.
This article is dead on in my opinion. I feel that there is so much talent wasted because of social repression. I think in many cases it is just because of lack of awareness. The lower and middle layers of most bureaucracies are made up of people who are not looking for ways to boost the few highly talented new people who show up.
Cramming isn't spaced repetition.

I would have thought that name "spaced repetition" explains why.
run fast...you recommended that current problem..or suggest a different solution to the founder

pick one
I'm an engineer and the technical co-founder of a small startup which helps companies, managers, and employees have more effective conversations with one another around performance and professional development.

This sounds like a really complicated issue, and I don't think it's fair to respond briefly over HN. I'd be happy to exchange some thoughts with you in private over email (my email is in my profile). Feel free to reach out anytime.

And, for anyone else reading through this having similar challenges, feel free to reach out as well. Happy to talk you through the situation however I can.

Best of luck!
Don't all of those arguments also apply to libraries and museums?
The same problem. Drivers would just speed up between them. Plus I think there are better ways to get drivers to slow down then catch and punish all offenders.
> the serving experience is a really important part of the encounter. Almost all of it, in fact.

For me, it's not so much the serving experience, but the experience of eating with and around others in a "third place".

I did a little thought experiment: would I prefer to eat with a restaurant full of people and 1-2 mediocre servers, or be lavishly served by impeccably trained waitstaff in a restaurant with only a few patrons?

I concluded that the former would be my preference every time. I figured my interaction with servers is typically less than 5 minutes in duration, but my interaction with the restaurant environment is often about 1-2 hours.
I don't think this is too crazy as long as it's made up of big files (video perhaps?)

I'm using Syncthing for misc files but accidentally dropped a large git repo in it about a month ago... All the tiny files caused it to really chug.

Not that this is really Syncthing's fault.. file system operations over many files just tend to be way slower.
Non-desk applications: vehicle, industrial, marine.
Best advice for OP
Ah, this is very nice! Also a great tool to teach people SQL :)
I got really, really busy with a lot of stuff :(

I made a new post on the blog a couple of months ago though
Also people who don't have their taxes go up when real estate values go up.

https://en.wikipedia.org/wiki/1978_California_Proposition_13
Can someone define D&I? I guess diversity and... I got nothing. It's too short to Google effectively!
Can't unlock an Android phone? No problem, just take a Skype call
Sorry, the blanket dismissal is not entirely correct.
Companies like 23andme are indeed trying to repurpose their data to efficiently enroll participants in trials, as the parent post suggests. While it's not the focus of the GSK partnership as publicly reported, it is absolutely part of the strategy in this market, and arguably more likely to succeed in the long run.
As far as target discovery: yes, there are examples of success with GWAS data (though probably more with rare variants identified in sequencing), but 23andme phenotypic data is rather craptastic vs traditional studies or biobanks. No doubt they'll find things, but you're overstating the power of their data. Source: work in drug discovery in academia; I've been pitched by companies like this and worked with a few.
Diversity and Inclusion.
Their driver is really behind in terms of supporting newer libdrm features. It's also not well integrated in the ecosystem. They basically don't talk to the other Linux graphics devs.
I think it's diversity and inclusion.
I understand it's difficult to accept that someone more senior than you (and possibly paid better) produces less value - it just doesn't sound fair. Maybe there's more than meets the eye, or maybe you're right and there isn't. But in the end, it does not matter. Focus on your work, not his (lack of) work. Proceed as if he didn't exist. Do your job the best you can, and make sure that the founder understands where the value is coming from. If they do, problem solved. If they don't, then either you're right and they don't deserve you, or you're wrong and you don't deserve them.
Would `	9999999999999999.0 – 9999999999999998.0 == 10.0000` really be less surprising?
Why do you expect it to be rolled back? What evidence leads you to believe that?

Also, with this email it seems it is you who is turning a routine technical decision into a hostile relationship. As they say, them fighting words.
Just based on what you've written here, it sounds like this person is not slowing down the team, but rather isn't "pulling his weight" on the development front. Consider that:

1) He has successfully brought on quality dev talent (you) and could likely do this more as the company grows. He's willing to hire people better than himself, which is more rare than you might think.

2) Angel & seed investors, who typically invest heavily based on the team, have already signaled their opinion by investing.

3) He is likely taking on a meaningful amount of non-development busywork that comes with any small business and that is incredibly thankless.

If anything, I suspect your raising these concerns to the CEO is telling them more about your own level of workplace maturity than it is about the other person's development skills. Startups are hard enough without coworkers sniping and complaining about who's doing the most. If you're worried about who gets credit, it's going to be very difficult to go from promising concept to a sustainable high growth company.
Here's why I used that language (and though I edited the comment, it was not because I rethought the use of the phrase): it is not the Chromium team's place to make this decision, and this decision actively harms the health of the Linux ecosystem. The decision of which driver to use is up to the user and up to the distro, and Chromium has absolutely no right to interfere with that. Nvidia is one of the worst actors on the Linux scene, and overstepping their bounds to prop them up is despicable.

Imagine if Google had blocked Tor users in China in favor of Project Dragonfly instead. The attitude of Chromium in this matter is directly supporting bad actors who actively do harm to their users and to the rest of the world around them. That's why they're sons of bitches.
do i have to use the stadium to get to work? or provide commerce, police or medical coverage?
Sounds like you should try skaffold, it has a workflow for local builds, with fast hotloading to auto-rebuild your image. It also redeploys automatically too. If you're using Minikube it'll share the docker daemon so that you don't have to push anything anywhere.

I find Docker for Mac to be completely fine, and Minikube can be a resource hog, but still workable if you make your resource allocations configurable (i.e. don't request 1G for each pod in your local env, even if you need to do so in prod). There is an xhyve driver for Minikube that should reduce the footprint by not requiring you to run virtualbox.
I think a lot of people similar to the coworker condition themselves to be snappy when their underperformance is exposed because so many don’t like confrontation, don’t want things to escalate, and would rather seethe privately like the parent than to push through the emotional storm.

You need a strong stomach to see how the sausage gets made, and confronting people who are debilitating real-world results is part and parcel of working in the kitchen. It gets easier, though.
gmp is not exact. It's just arbitrary-precision. There's a very large difference. Exact arithmetic handles numbers like pi with infinite precision. When you use gmp, you pre-select select a constant for pi with a precision known ahead of time. In the real world, 64 bits of pi is more than enough for almost every purpose, so whatever. It's fine. But there's a huge conceptual gap between that and exact arithmetic.
Thanks, seems awfully intuitive in retrospect!
Well, not quite. The charitable way to put it is that they are requiring signed firmware in hardware, in order to help stem fraud by 3rd party resellers (where some card model X is sold to naïve buyers as a more desirable model Y, with a hacked firmware to match) and project noveau is obviously impacted.
Ouch, that's mean. IMHO the only way to react to that is to close down shop. Ideally including Linux throwing out support for Nvidia cards.

I have a strong opinion on this as I was involved a few years ago in the Kindle homebrew community. After a while I decided that my time could be used better than on a product by a company that tries to prevent us from making his product better and more interesting to its users.

There is so much energy and time wasted when you have to fight against the manufacturing company and in the case of a graphics card, the result is that it just works as well as the other graphics card option that is fully supported OOTB. And then that's just for a piece of hardware that you can replace on average for a few hundred bucks.

Is that really worth the hassle?
Wow that's aggressively snarky.

I presume they were saying 'and for 32-bit floats you also get this property that you can...'
Yes, like North Korea's rocket launches are routine technical missions, too. Chromium is slinging mud at nouveau and I can't stand for that.
So interestingly, processor makers are on the same page with you re: computations, and lots of processors can internally do computations in "extended precision", e.g. 80-bit floats, only converting to/from 64-bit doubles at the start and end of the computation.

https://en.m.wikipedia.org/wiki/Extended_precision
What you are describing is literally how medical training works. Residency IS on-the-job training. Medical school provides the foundation to then learn on-the-job; residency transitions them with graded responsibilities to independent practice.

As far as your targeted questions, yes, I do think I would pass a cellular biology test from medical school. I wouldn't get 95%+ but I would expect myself to get at least 80% correct.

I'd estimate the overwhelming majority of practicing physicians would pass the USMLE if they took it cold. They probably wouldn't do as well as they did after many weeks of dedicated study, but they would be above the minimum threshold.
Why'd you follow him into this situation? Sounds like you knew you didn't like working with him ahead of time, from the previous job.

So something made you willing to join this company despite that. Potential financial rewards? An interesting challenge? Regardless, is it still there? Are you going to be kicking yourself later for missing out on that if you quit out of frustration if the founder doesn't do what you want? Is it worth giving up whatever those appealing things were just because you're offended by this guy putting in fewer hours and less code? What if you had the same title, so at least didn't look like a less-valued employee to others?