skysight-inc/HackerNews huggingface dataset:
I work in tech and pester Jeff Bezos' inbox weekly
OpenGL is part of the platform, they all support it. The stats page doesn't even include 'not supported' [1]

Being able to run anything slightly demanding is other thing, but you can't argue there's no support.

Also, the benchmark you linked is for application load, which is heavily influenced by storage speed and load method (android has to JIT compile sometimes) and has almost no impact from the graphics' performance other than the bus between CPU/memory and GPU

[1] https://developer.android.com/about/dashboards/#OpenGL
"out of the trap we now find ourselves in."

The anti Microsoft panic about GitHub feels childish and pedantic.

Perhaps if there was some evidence post acquisition of Microsoft trying to do unpalatable things then there might be room to complain.

But just to knee jerk advocate leaving GitHub because you are a Microsoft hater lacks credibility and comes across as whining and silly.
> What they were after was Electron, since that's a very popular way of writing desktop applications currently.

Would you mind explaining that? Microsoft doesn't need to purchase Electron for $7.5B of stock in order to write an Electron app. They already write Electron apps, one of which is used by many people who read HN.
But to me a union is a sign of an industry in stasis or decline.

Are you saying that growth is the only legitimate business goal?
> I’ve always thought of version control systems and issue trackers as separate products.

Agreed, but coupling has extreme benefits. No matter how stringent you are on your commit message requirements, you'll never capture the scope of a code change as well as the originating issue.

They may be separate products, but the need for a cross-vendor common interface/implementation persists. Also, the ability to take your ball and play elsewhere is required too. If a git-like approach were taken towards issue management and all of these platforms could implement/use it, nobody would ask to piggy back on git. Then again, you can apply this same discussion to any form of structured, persisted digital content...nobody wants to be locked in. Just so happens that the code part happens to have an unencumbered implementation that others have embraced.
Plenty of systems still have less RAM than that (hint: microcontroller). Unsurprisingly they're overwhelmingly C.
Actual middle class life: eat out once a week, if that. At least 50% manual labor. Maybe cable TV and a Netflix account. Someone in the house does laundry. Handyman services are not outsourced unless they require a professional. Used everything. Definitely no budget for luxury subscription services.

Typical middle class life is nothing like what I mentioned above. Nothing. Anyone who's ever been middle class or known someone who was actually middle class—that is something with a median income—would know this.

There is this tendency to use relevancy to say to somehow equate someone in the top 10% with the middle class. It's just bullshit.
1. Avoid sizeof, lest someone comes and changes the array into a pointer. Use constant parameter instead:

#define BUFLEN 8

char buffer[BUFLEN];

strncpy(...etc... BUFLEN-1);

2. Check length of the string to be copied BEFORE copying and if too long, fail (using assert, exit or so) instead of silent truncation or worse.

Why it is so hard and instead new "safe" string functions must be invented?
> It's downvoted because the users of hackernews have an irrational hatred for unions, so anything that justifies having/forming a union is downvoted

Of course, unions are a barrier to "disruption" and there's a lot of anti-union propaganda floating around, a lot based on selective examples of unions' worst behavior.

Personally, I think unions should be stronger, but maybe we need to experiment different models for unionization and employee organization.
DxO relaunches their first new version of the Nik Collection
Even if you are a rockstar, your pay might be only 20% higher than that of those "slackers", more often only 5-10% or even lower than them (seniority/friends/family etc.). So all you get is a sticker "rockstar" translating in time smoothly into "ninja" (=No Income, No Job or Assets) as you become burned out and slackers are promoted.
Sounds like tehy didnt know about this building [1]. That happened like 50ish years ago

1: https://roadtrippers.com/stories/boeing-factory
Looking at this chart: https://www.bls.gov/opub/ted/2018/u-3-unemployment-rate-was-...

Seems like a constant decline so it's not sudden and very explainable.
> If I were starting a major distributed systems project today that required serious uptime and scalability, I'd start on Service Fabric.

I'd start with Erlang. The track record of Erlang for those parameters is just about unbeatable. And then there is the very careful way in which they deal with backwards compatibility, which is a major asset for any long lived project. If your projects live (or are intended to live) for a decade or more such details really matter.
On Chinese tour bus hired by our U.S. MBA class, our Chinese guide made several disparaging/dehumanizing off-hand comments about people from Tibet to the entire group. I still wonder if the Chinese government privately tells this guide to say this so that Westerners lose sympathy and interest in supporting a free Tibet.
For most WebGL a 4x4 matrix multiply is all thats needed. GLSL will implement the basics. But all the 3D libraries include matrix ops: threejs, babylon, etc. Then there are standalone math libs like glMatrix and math.gl from Uber. There is even a WebAssembly accelerated library: glmw.

Just really curious what sort of simulations or applications one would build with an in-browser BLAS implementation ;)
I don't understand what's with this weird hate of the working class asking for better conditions on HN?

Isn't this essentially how a capitalist economy should function? If companies look at people as capital, then this capital can look at the company as their capital and try to control it by withholding capital from the company.
The perception of "getting screwed over" is largely just that, perception. Subjective and easily persuaded. You can have a US population with record low unemployment, record high stock market, and even if their personal income has increased, can still feel like they're "getting screwed over" due to Persuasion.
You seriously don't understand that sometimes people are promoted for being good at their job, and sometimes people are fired for being bad at their job?
Negative Income Tax
Well then wouldn't you be surprised to hear that labor strikes are also common in China.

https://en.wikipedia.org/wiki/Labor_relations_in_China#All-C...
A VCS might be a good storage location for these 'objects', but it certainly doesn't provide the structure to manage them.
BSDCan 2018 is this week in Ottawa
People complaining about memory safety in functions whose man pages explicitly state memory safety is not provided...
> Yes, I am aware of that (it's not news to me). The cooler is smaller than the integrated heat spreader (the visible metal cover on the top of the CPU), but it does fully cover all four (two active) CCX dies and conducts plenty of heat away.

https://www.gamersnexus.net/images/media/2017/CPUs/tr-1950x/...

Technically covers, but you can see that the screw-holes of the cooler go right over the dies. So you've got some air-pockets over the most-important parts to cool.

> Yes, absolutely it makes a difference; something like ~10°C, at least under fairly common conditions, from my reading. 20°C probably indicates an incorrectly installed cooler.

I was looking at overclocked numbers at the ~20C metrics btw. 10C was closer to the "normal use" situation. Overclocking adds a lot of heat, and benefits from a cooler with a larger connection.
If you are in the EU, you have the right to take the data with you. Thanks, GDPR.

https://ec.europa.eu/info/law/law-topic/data-protection/refo...
No, the burden is instead on the people who are trying to force everyone to join their club.

The baseline default should instead be that nobody is forced to join your organization, and it.is on THEM to convince you to join.

Freedom of association is an important value, that is enshined in the Constitution.
> Would easily pass any reasonable code review. It's not that smelly or unusual.

I wouldn't pass that in a code review without comment!

I'd ask the author to consider breaking down the two actions into two separate lines so that it's more clear that there are two actions and what the sequential ordering of them is.

Inline side effects like that are a mess. Without looking it up, I could not even tell you if the sequence point ordering of that kind of expression in general is defined in C!
> Everywhere and always unions are a force of conservation. They conserve the status as it exists today. Roles, processes, relations, all are frozen in time.

I'm not sure that's true in Germany. (It does seem to be the general trend, I'll agree.)
Do you know about discouraged workers and how they're already taken into account by BLS? https://www.investopedia.com/terms/d/discouraged_worker.asp
This is so inhuman though, it seems obvious why it is a shitty process. How do you acquire data points about a person? Sure it's easy if their job is to produce MAX WIDGETS/HR, but what if they are a designer, or a software engineer?

The only way to judge someone is to work with them closely for months/years. Translating that into data points to hand off to a series of managers will never ever work. Especially if it is for higher managers who actually don't know you, and have never worked for you. How can they be the judge of your abilities?
This looks like a fun CPU for running Redis on.

At one instance per core, this ..... ok, I'm getting carried away, aren't I ?
The more common case is 5 managers coming to you to pitch their managees for promotion. You can’t just promote everyone the same, and hopefully the managers are pretty happy with their managees.

That’s where paper trail, or anything mildly objective is precious to adjust what needs to be done.
>> [...] and you have complete control over who sees it and [...]

> If you have complete control over who sees it, that should mean that no one else has any control over it...

Actually that quote is false: the Facebook algorithm has almost complete control over who actually sees your content.
I have complete respect for single parents and how hard their job(s) are. It sounds like for your situation growing up that even 30 minutes would have been too much time to spend to make a meal.

I do think in the general case though, that people usually have 1/2 hour to cook if they wanted to. Are there going to be exceptions like yours? Absolutely.
Microsoft's underwater data center
Pretend you're paying this person's 40-80/hr rate out of your own pocket.

What would you want to have ready for them on their first day?

Read the E-Myth.
Only visit websites you trust.

Remember, you're the one accessing. The choice is yours.
Great, I want people who work hard and are productive to have more influence. I also want to prevent unethical ways of enrichment.
It's quite sad to behold how hard it is to work with strings in C.

All those functions seem broken by design, forcing the programmer to clean up their mess in edge cases.
ALTR Releases Blockchain-Based Security Software
My reaction as well. One section of this "article" doesn't flow into the other. It's extremely disjointed and incoherent.

Seems like content fluff that would be generated to get SEO and I'm not sure why it made it to the front page.
And this is exactly why it's wrong.
Impressive! I think you’ve found the least appropriate language for a BLAS reimplementation.
That's a hypocritical question. Google and co. go running to big daddy if hostile foreign adversaries cause it business or IP problems. Case in point, Google sought the support of the Obama administration when China attempted to steal it's source code from within Google-China offices.

Just as recent as a month ago Tesla Inc. was a big beneficiary of the current administration's attempt to level the tariffs placed on automakers. Company CEOs routinely accompany senators and diplomats on foreign trips to woo foreign governments into favorable business climates for said companies.

And, here's a non-exhaustive list of benefits that America has bestowed on Google -

1. Stanford univ (and other world class univs), along with the economic ecosystem around them enabled 2 grad students to even think of forming a company.

2 . The VC ecosystem at that point was the most mature in America/Silicon Valley - they took a risk on two pimpled faced fucks, albeit smart.

3. America provided an economically just, politically stable and equitable environment for a fledgling company to take on established industry giants. In Russia or China, you can be coerced by violence to hand over your work, just ask the founder of Telegram/VKontakt about it.

4. The Islamic world is opposed to VC funding, interest-based banking, women employment, ... due to religious reasons. Google could not have been born there

....

After all the ways Google has benefited, to chicken out of a fair deal the gives back to the country it leeched on is stupid. Further - being allowed the freedom to walk away from a government deal without consequence is another luxury Google would not have enjoyed in MOST other countries.

Wake up!
Definitely seems like Swift is losing right now to things like React Native and Cordova, but it's not because Swift isn't good, but it isn't Javascript.

Put aside feelings about Javascript and realize that everything is heading towards Javascript for websites, apps, scripts, command line tools, browsers, and etc.

It's hard for Swift to compete, like Go and Rust are for instance, when it's current best use is to make apps for a single platform. They don't have the vast number of libraries and active maintainers Javascript has. That along with Swift itself constantly changing (along the same timeframe Go has maintained it's 1.x guarantee and Javascript has maintained compatibility at all costs) and I've just recently heard that while Swift appears like a more powerful Javascript at first the more complicated features rapidly intermingle in strange ways that the code does not do enough to make clear.

Swift by no means is dead, but it's not the right tool right now for most people. Most have to develop the backend and web app first and then they go to iOS. With React Native many don't even need to know Swift to do the 2nd step.
Yet another way to store issues in the git repo

https://gitlab.com/monnier/bugit/

This one is by Stefan Monnier (former emacs lead developer)
But you had the unlimited power of LotusScript(tm)(c)(r) at your fingertips to add all those niche features that the Notes developers don't care about!

You know, crazy things like forwarding calendar invites as calendar invites instead of emails, deleting emails older than X days, etc.

/s
> a well-run perf review is a boring rubber stamp on the 25 things you've been discussing all year.

Agreed. This is my experience at my current job, the first place I've ever worked for which runs reviews like you describe. Yes, we have boring and poorly done tools to "automate" reviews or whatever, pushed by clueless HR people, but the actual review is done constantly by your team leader. You -- and your direct boss -- mostly know what's going on and how your review is going to go, no bullshit or last minute surprises.

Unfortunately, my current workplace is the exception. Most other places I've worked for either had no formal reviews at all -- which may initially sound ok, except you get the nasty last minute surprises anyway -- or it was endless red tape.
Thanks for linking this, it was a really interesting read. Sent it to my boss for him to look at.
Or they're betting company leadership remembers and will cave to their demands
Datomic Ions
Watch this drone use AI to spot violence in crowds from the sky
>Anyone who has given up on the prospect of finding a job won't be counted.

That's fine, it isn't like Companies are pounding on the door asking them to get back to work, so for the purposes of negotiating, the unemployment is low.
> You can’t just promote everyone the same

Why?
1) How did you get Bezos' inbox?
2) Even so, you know it's 99% likely that Jeff has never actually read even one of your emails, right?
This has come up a number of times...probably because of the studies[1] over the last year or so. It's convenient to hit bitcoin on this front because it's conceivable to estimate its energy footprint. What I find frustrating is that we look at no other segment of tech this way. We never discuss the energy consumption of video games or the stock market. How can we say if this is very bad if we have nothing to compare it to? It's quite likely there are far worse offenders.

To be clear, I hold no bitcoin. I'm no fan of it, but I find criticism of its energy consumption disingenuous...especially when there are so many more valid criticisms of it to seize on.

[1] https://www.cell.com/joule/fulltext/S2542-4351(18)30177-6 and others
Ask HN: Maybe my startup ideas may be stolen, how can I save them?
Somebody I can't be sure about (maybe) has access to my startup ideas, how can I save them from being stolen?
I understand either of those, but not the case where an exec picks out some employee they don't know anything about and insists that they be either fired or promoted right just now.
I don't think anybody who has bothered to read up on Hitler's leadership and management styles would agree that Hitler was actually a great leader.
New interactive story: The Intercept (2012)
As an employee I ask for quarterly feedback independent of the formal cycle. I get disappointed if it’s just “you’re doing great” because I like to show improvement by saying “You told me to improve at X so I did Y.”

On the flip side, I find very few of my reports want to hear negative feedback. It takes a while to build the trust to enable it.
IBM supported Apache Harmony which Oracle forced to shutdown. Google used harmony and they are still in legal quagmire.
> Was this ever an option? Did you consider using other languages besides JavaScript? Like Python or Elixir?

I answered a lot of these sorts of questions in the original announcement blog post:

https://blog.cloudflare.com/introducing-cloudflare-workers/

The short version is, edge compute calls for an architecture that scales to extremely large numbers of tenants per machine, since every customer wants their code to run in every location. Giving each tenant a whole process does not scale. But we also need secure isolation. So using a JavaScript engine -- built for multi-tenant-per-process secure sandboxing, fast start time, and low overhead -- is pretty much the only reasonable option.

> Cloudflare has a history with policing [DS] customers,

(Disclaimer: My opinions, I don't speak for my employer.)

With respect, I think the history shows the opposite of what you say. Cloudflare has a history of steadfastly refusing to police content, even in the face of intense public pressure to do so, including major press articles essentially calling us Nazi sympathizers. The incident you reference is the only time Cloudflare has ever terminated a customer for objectionable content, and it came with a lengthy explanation from the CEO explaining why he thinks this is dangerous and does not want to do it again. Other cloud infrastructure companies terminate customers like this all the time and don't say anything public about it, so it generates no press.

If you don't believe tech company CEOs should be making decisions about what people can and can't say on the internet, then Cloudflare is your ally, not your enemy.

> I would therefore argue that decentralization should also be a feature for resilient networks, though it's difficult to implement in your case.

There's network decentralization and there's business decentralization. Cloudflare's whole product is network decentralization, on a technical level. But I think what you're arguing for here is business decentralization -- avoiding giving too much power to any one business entity. On that note, keep in mind that Apple, Google, Amazon, Microsoft, and Facebook are each around 100x the size of Cloudflare on most business metrics.

> Btw, does Cloudflare have any serious competitors besides CDN providers?

Not sure I understand this question. CDN is a core part of our product, and of course all our competitors are also CDN providers. Why exclude them?
I'm not very familiar with Nashorn, but could they just create a thin Java compatibility layer and outsource the bulk of the work to V8? Are there license issues with shipping V8 alongside Java?
Many of you points are solid reasons why mandatory union membership/dues can cause problems.

However this is quite clearly false:

> Unions are not economically efficient organizations. They are politically efficient, so they serve a great political purpose, but their work in the economic sphere is only destructive.

Unions can be quite economically productive and at their best can provide productivity bonuses to companies that work with them.

The problem is balancing the power between the union and the company to get cooperation and increases in productivity. When Unions get too powerful, they start looking out for their own interests rather than those of their members, to the detriment of the workers and the company. When companies become to powerful, they can suppress union membership and the collective negotiating power of their workers, to the detriment of the workers and the market.
Simple solution to all these problems: stop using shitty languages like C.
>The union also fights against CDL requirements for better/safer drivers and allows excessive overtime because it pays out so much.

Considering the work pattern of last mile delivery drivers compared to OTR truckers and how rarely both groups fall asleep at the wheel and crash into things this doesn't bother me in the slightest. Being subject to all the regulatory overhead that goes with a CDL would be bad for, the workers, the employers and anyone buying their services. It's not like UPS drivers are falling asleep at the wheel and running over little old ladies left and right. There's no negative externality that can be eliminated by regulating delivery drivers.
> This must be a stopgap while Apple works on integrating touch systems into their laptop screens.

That seems unlikely. In the keynote Federighi specifically said they’re not merging the OSs, and on a recent interview[1] continued to be derisive of the experience of touchscreen laptops:

> Federighi was also dismissive of touchscreen laptops

> (…)

> When addressing my question about whether iOS apps moving to macOS is a natural precursor to touchscreen Macs, Federighi told me he's "not into touchscreens" on PCs and doesn't anticipate he ever will be. "We really feel that the ergonomics of using a Mac are that your hands are rested on a surface, and that lifting your arm up to poke a screen is a pretty fatiguing thing to do," he said.

That’s not to say they’ll never do it, but I doubt this move was made with that in mind. It’s more likely their main goal is to bring a push to building macOS apps.

[1]: https://www.wired.com/story/wwdc-2018-federighi-ios-apps-on-...
Same for Metrolink in So. Cal. I would ride once or twice a month and there was always a delayed or cancelled train.
"Performance reviews are important as they provide a means for companies to document negatives about workers they eventually want to get rid of"

That's true, and it's horrible. That's why the whole thing is a joke. You can be a GREAT employee, but managers can just ding you on this or that simply because they want to or don't like you, and then you get fired as a result. It's ridiculous to wrap that up in the lie that it is a meritocracy.