skysight-inc/HackerNews huggingface dataset:
Agree with the first two but the last isn't saying much. C has been an integral part of most software ever written, best, worst, and everything in between.
Yes you're right, only position. I'm using acc/gyro/compass on the drone.
I think you meant to reply that to me. But yeah, erlang is very old. It was originally designed from the ground up to run telephony switches and other telecom-related tasks.
This Neo-Luddism feels really misplaced. Do you know why some people are getting the short end of the stick? It's because the educational system has failed them by wasting their youth and giving nothing in return. But I can't blame a guy who founded a SV-centric blog to see all problems through a SV-centric lens.
I think it runs a bit deeper than "Silicon Valley" which makes for a nice headline and is the new scape goat. My opinion:

1. computer science has an ethics problem due to the lack of modernization of and membership in professional societies like the ACM.

2. Technology moves so fast that the ethical dilemmas created by it aren't explored and debated quickly enough, nor are the long term impacts able to be understood in time.

3. We fail to learn from our history and our own writings. Seriously, science fiction writers of the 60s and 70s have explored so many issues we grapple with today in such incredible detail yet we haven't synthesized this beyond Asimov's laws.
Free Antivirus for S3 Buckets
I have a Kawasaki KLR 650 and a Toyota Prius. My Toyota uses less fuel than my motorcycle. A lot more energy went into making the Toyota, so maybe over the lifetime of the vehicles the motorcycle is still better. On the other hand, I can carry four people in the Toyota along with quite a bit of cargo in the trunk and the fuel consumption doesn't change all that much.
bull. You're a human being. A CEO is a human being. A software engineer is a human being.

The type of thinking you just espoused leads to sweatshops, environmental destruction, and corporate fraud.

We all have a responsibility to show empathy to others. Anyone who tries to hide behind the corporate shield of "it's just my job and fiduciary responsibility" should be shown the door.
I saw "Arrival" last night. I enjoyed it so much that I just purchased "Stories of your Life and Others".
They have different workflows. Emacs can edit remote files.

With vi, you ssh to the remote machine, run vi and do your edits, then log out.

With Emacs, you ssh to your machine wherever it is already running Emacs, and use the remote edit features. You never close Emacs.
I'm livid about the abundant existence and spread of 'fake news' and the inability people have to fact-check, but, I also want to play devil's advocate here.

1) This data set mostly relies on a data-set called the "BS Detector" which describes itself as "[a] hastily assembled...proof of concept...[that] searches all links on a given webpage for references to unreliable sources, checking against a manually compiled list of domains...[to] address the proliferation of fake news". While I agree with their choices in sites, the concept of manual curation deciding the legitimacy of news is horrifying and something that we hoped the internet would move us away from.

2) We run into this problem where we want places like Facebook to censor 'fake news'. But, I imagine most of us can agree that as autonomous moral agents, we'd never want out access to information censored. Rather we'd want the tools to make an informed decision ourselves. In accepting that, you'd have to extend that same right of autonomy to other individuals no matter how 'wrong' you think they may be.

A) We can't manually curate legitimacy list. As that leads to more abuse, and let's face it people who read fake news wouldn't trust your list anyway.

B) We can't let tech companies filter out websites based on their interpretation that leads to more bias especially politically.

C) We can't let crowd-sourced intelligence do it without being locked into the tyranny of the majority, which as we've seen, spreads fake news.

In a time when traditional news agencies are hurting for views, lost in the digital noise and often slower to respond to breaking news than niche outlets, we can't simply give them the benefit of the doubt either. (That would also enshrine them as some sort of news aristocracy which emerging outlets and voices couldn't compete with).

It seems rather than try and interpret the news as fake based on the piece/site itself, we need to take a step back and look and how on the consumption platform (browser, news channel, social media) you can display relevant facts to people.

[Unsubstantiated claim warning] I imagine most credible journalists have at one time another cited an irrefutable fact. A raw figure from a report, a percent by which a poll was won, or the weight of the Eiffel Tower. It seems that with data sets like WikiData and Firebase (old dump, not the new mobile platform) we would be able to locate claims of fact within the writings of journalists and outlets and compare those against the irrefutable fact.

If a journalist or outlet has a number of facts that are incorrectly stated well outside a margin of error, a little pop-up displays those to the user letting them decide how to interpret that.

I know we want to label things as 'Fake' or 'Manipulative' media, and I do think it should be a criminal offense to knowingly publish false information outside the protections of entertainment/satire/art etc. But, no matter how we spin it, categorizing media is more destructive than it is helpful.

We need to find ways to put the educated decision back in the hands of moral agents who are struggling to find facts in an overwhelming sea of noise.
Yea - that was my first experience using it for some of the news sites and I ended up spending a weekend redoing my entire site to do pure AMP for desktop as well. The general idea of AMP is to avoid forcing a "rerender" of the DOM so it tries to do as much processing beforehand in order to only render the page once. This is why you have to specify the CSS inline and associate dimensions to each image.

Glad you liked it!
This is what you get for dumb and needless centralization of infrastructure inside a capitalistic system, which does not at all incentivize maintenance and providing security!
People have strong feelings about C because C is far from being perfect by modern standards and yet it continues to be the single most important programming language of our time. There is nothing wrong or surprising with people being frustrated about this fact. I only wish that there was less irrational hate on this forum in this regard.
> I always end up with 5: use, study, share, modify, share modifications

I wish the author had expanded the four freedoms (for clarity) instead of trying to condense it. I just don't think it effectively targets the different limitations that exist in software.

The categories you listed above are so clear and concise that further explanation seems unnecessary:

The 5 software freedoms in just 6 words.

It does a great job of breaking down the areas where I have seen limitations imposed by other software packages over the last three decades.

Even the first item - use - which at first glance may be the least troublesome, is riddled with limitations related to running on specific hardware, under certain conditions (non-commercial, certain networks, etc).

Final thought: I wonder if this list could be further expanded with a 'No Software Patents' or similar item - as it relates to Software Freedom (maybe this is just redundant?).
What a coincidence... just ran across this video -- https://www.youtube.com/watch?v=YRu7Xi-mNK8 -- last night, where Prof. Frank Pfenning makes a similar point in the first few minutes.
We know when undefined behavior will occur(the specs are written very clearly), but not what will happen when it occurs. Our job as competent C programmers is to avoid undefined behavior. C isn't hard(perhaps tedious to do correctly) - it does exactly what you tell it to.
"Just"

To "just" use self contained, configurable, property-defined components that can be shared, re-used, filled with state - that isn't trivial. Which is why they're React components. The components themselves are very lean, there's a bit of code, some markup, a piece of CSS and that's that. The code i have linked compiles down to a couple of bytes.
No solution that involves mobilizing seven billion people for a cause can be considered "simple".
They received 7000 pre-orders, for $1500 each, for a total of about $10500. The article title is misleading, but I guess it is to promote the Nikola Motor company.

If Tesla said "We had 400k pre-orders for a total of $2B" everybody would have said the same thing.
Does using the system JavaScriptCore as a library, as Ejecta does, in fact allow you to make use of the JIT? I thought WKWebView could do it only because it runs in a separate process which doesn't have the same restrictions applied to it as the app's own processes.

The Ejecta release notes[0] don't mention anything about the switch to the system JSC library enabling JIT (which would be a big deal!), just that it makes the apps a lot smaller.

[0] http://impactjs.com/blog/2015/12/ejecta-2-0
Sure you do. I have installations where the IO bandwidth available from the PCIe based SSDs is 10x what the Postgres databases for a typical customer actually need. There are plenty of circumstances where there's no reason not to run multiple databases on the same physical hardware.
I agree. Now when companies do embark on charitable acts, things that are beneficial to society (e.g. a tech giant pushing for green energy for their data centers), that's great and commendable. But we shouldn't generally expect them to be the ones pushing society forward except for the narrow sphere in which they offer products and services to consumers. The incentives just aren't there, not to mention they lack the power government has to set uniform standards via taxes and regulations.
My reply is the Instapundit's, embrace the power of "and", it can be both ideology, although that's really now becoming more identity politics, and economics.

Sometimes they go hand in hand, like the importation of vast numbers of low skilled workers as eventual citizens, displacing native low skilled workers. and "dissolving the people and electing another" (https://en.wikipedia.org/wiki/Die_L%C3%B6sung forgive my paraphrasing of the German I don't know). See all the crowing about how whites will soon become a minority in the US.

Sometimes it's purely economic, like US citizens and permanent residents being forced to train their H-1B indentured servant replacements.

(Then we could e.g. get to the more complicated things like why manufacturing has become so expensive here, lots of that is ideology and the like, but the above serves to illustrate my point.)
I've bought these machines for years, at home and at work. I'm definitely not a "most people" in that I've happily used Linux as my desktop environment for the past 20 years. OTOH, I'm very ordinary in my battery requirements. To be honest, at work anything that covers a long meeting is probably 'enough'.
You could sit your girlfriend down and do the "advanced configuration" on Windows 10, then she'll understand why Linux is better.
A Mathematician’s Perspective on the Divide
I disagree with the front page of this site, the "crowning achievements of mathematics" are not "her theorems", but our definitions.
hmm got me there I guess. Never looked closely into those, can you summarize in what way thay are better than C? Less shoot-yourself-in-the-foot maybe?
Are you suffering from this?

https://www.globalsign.com/en/customer-revocation-error/
Here you go http://hannobraun.de/vndf/news/von-neumann-defense-force-is-...

>Von Neumann Defense Force was a huge effort, and even though I had high hopes for a while, there never was a great chance of any return, financial or otherwise. I still wanted to do it though. I wanted to work on it, because I knew a game like this needed to exist.

>But at some point, I lost that sense of purpose. That question, why this game needs to exist, I can no longer answer it. Without that answer, there's no point in continuing.
Yeah I agree.

At the moment the anger felt by people who fear for their jobs seems to be focused on immigration and free trade deals.

Immigration because people fear that somebody will come from another country and take their job, for less money, free trade deals because people fear their job will be outsourced to somebody cheaper in another country.

I believe this was a primary driver behind Brexit/Trump.

At some point these people will start to understand that it isn't just the immigrants threatening their jobs, it is also the programmers at home who automate them.
You "may not have a choice" at the exact moment that you need to do something that only a proprietary solution can provide, but those that really want to support free software can still adopt a strategy to avoid such moments: every time one "consumes" proprietary solutions, take a percentage of the value spent and donate to a free alternative.

Imagine if every graphic designer that "has no other choice than Photoshop" decided to donate $10/year to Gimp, and that took one hour week to use it, provide bug reports, feature requests, etc.

Imagine if every web developer that uses Apple "because it is a better desktop than Linux" decided to donate 5% of that to Canonical (or Fedora, or Arch) and took a few hours every month just to try to get their issues sorted out.

Imagine that every company that is so invested in AWS (or GCS or Azure) realized that there are cloud providers that are based on free software solutions and have no lock-in, and that they made a commitment to make quarterly donations to them.
^ Example A.

An alternative way to approach this, which the author of the article could also consider, is how might we, as technologists, build companies that help solve this problem?

For example, our country will have 3.5 M truckers (the most common profession in the US and in 46 of the 50 US States) out of jobs within 10 years due to automated trucking.

Option A: We cheer at the success of the automated trucking industry and ignore the impact (the 19th century robber barron approach)

Option B: We say "government clean up our mess" (the 21st century liberal approach)

Option C: We build companies, or organizations, that educate and employ those out of work truckers. (??)

Assuming we care about time periods longer than tomorrow, we cannot ignore the societal impacts of the companies and products we build. These cultural externalities are real; similar to the environmental externalities of the industrial revolution.

Its time for the entire tech community to decide what role our industry will play in society. We have a choice about if we want to be part of the solution - or just ignore it and wait for the coming societal chaos.
An object-oriented model of political activism
> However, when you are a data-driven oligarchy like Facebook, Google, Amazon, or Uber, you can’t really wash your hands of the impact of your algorithms and your ability to shape popular sentiment in our society. We are not just talking about the ability to influence voters with fake news. If you are Amazon, you have to acknowledge that you are slowly corroding the retail sector, which employs many people in this country. If you are Airbnb, no matter how well-meaning your focus on delighting travellers, you are also going to affect hotel-industry employment.

Yes, it is not fair if a small part of the population reaps all the benefits of hundreds of years of progress, while the majority has to fear for losing their jobs.

A lack of fairness means a lack of empathy.
I think one has to be fairly pedantic to hear the open source argument and not realize that some open source projects are better than others. That said, the philosophy is a bit dated. Good, solid software often comes from having a large user base. With lots of people using a tool, issues get identified quickly and there is more motivation to fix those issues. What can make the open source method so powerful is that it opens the door for numerous people to improve the software. For important projects, like cpython or boost, this often means having significantly more resources than proprietary software. Its not an absolute rule, but it can often play out that way.
nicely written. reconciliation is not like the movies, it requires from us steadfastness and courage in the face of criticism and outright character assasination.

as engineers we spend a lot of time dismissing the ethical or systemic consequences of our work in favour of concentrating on hard problems with deterministic solutions. humanity is more than that, reality is more than that.

there is real, legitimate anger, grief and confusion in the population. if we want to put technology to work for the people, we need to listen to them (us) in all their (our) messy, contradictory beauty/ugliness/realness.

grieving is a process that starts with denial and ends with acceptance.
aka, the effects of a lack of empathy
Assuming, only 500 HP are needed during driving, the battery pack will last only 50 min or so. Then how's the range 1200 miles?

Am I missing something?
I don't know, as you get older you find more things you can bond with the people that used to ostracize you in the Lord of the Flies microcosm that was Junior High/High School.

Work, bills, health and fitness, homes, kids, pets, where we want to go on vacation, hell I watch about three sports games a year and that seems to be enough to bond over sports, even.

I don't really have a problem getting along with people I would have never talked to in high school because as an adult I now have a lot more similar experiences I can talk with them about.

And now that technology is literally everywhere and used by pretty much everyone nowadays, as long as I dumb that down a bit I can discuss that with them too.
There's a SIMH HP3000 Series III emulator too that runs old MPE. At the moment the SIMH software kits site seems to be down, but the OS image is there.
Sometimes depression is situation based and sometimes it isn't. As a general rule there are 3 aspects/areas of your life:

1. Home life: How our your living conditions, bills, people you live with. Are you comfortable?

2. Work life(e.g. Work/Study/Job hunting): Do you enjoy what you do and is it a good working environment?

3.Relationships: How are you getting on with Friends, Family, boyfriend/girlfriend e.t.c?

If one of these area's is off then it's ok and you can usually cope if two or more are off then you definitely need to try and change something. Alwyas talk to someone about these feelings/situations as it's very hard to think clearly or logically during these times you definatley need a second opinion. And somethign to be aware of that a lot of people don't seem to know is imposter syndrome which most people deal with at sometime or other. When you have the idea that although you can do something your actually just fakeing it and eventually wil be found out: https://www.theguardian.com/lifeandstyle/2013/nov/09/imposto...
> Databases have been written in Java, too;

Your comment seems to imply that java hasn't been successful for db development. HBase, Cassandra and ElasticSearch would all disagree.

Yes, there are situations where GC is not appropriate. But I think those situations aren't as common as they are made out to be.
I don't mind being trolled :)

Serverless is way much more advanced machinery than this tool.
My point was to create a tool, not a whole ecosystem around AWS Lambda.

When it comes to serverless - my main concern (as it was with Lambda without env variables), is with storing configuration data along the code in the repo. Additionally the reason for creating was mostly pipelines.
caveat: not a majority
This sounds like Rent the Runway:

https://en.wikipedia.org/wiki/Rent_the_Runway
https://www.renttherunway.com/
> What are your racist beliefs? It sounds like you are describing racial beliefs, which might be a different matter.

I'm not sure that most of those who would be concerned about the former would be willing or able to make a distinction about the latter.
There's a lot of clear failures of technology, especially coming out of Silicon Valley, to mesh well with society which highlights how difficult these companies have grasping real people and their emotions.

Security vs. privacy is the big one for me. Companies like Google try to treat "privacy" like it's an ACL: You either make something private or public, and if it's public, we can disseminate it. In reality, people do lots of things publicly within a narrow scope of attention. I post stuff on roleplaying websites which are publicly available to the Internet, but I wouldn't point them out to the people I work with, and they'd never see them, normally. I don't want Facebook or anyone else recommending them to my coworkers just because I may have people from both of my social circles friended on Facebook.

With Silicon Valley companies hiring for "culture fit" over other qualifications, they surround themselves with long hours with only people who think like they do. Since a lot of people move to work in Silicon Valley, they're likely more distant from siblings and parents than the average worker as well. It's unsurprising folks have a difficult time understanding everyone else's problems, because they experience them so little. I've long wished a few Google designers would be forced to help some senior citizens figure out how to use Gmail.
You couch your arguments in the language of logic, but are in fact utterly incoherent. Your references to "people" (even if supplemented by "a huge number") mask the fact that your only available real reference is to yourself and perhaps your friends. If you would reflect for a moment you would have to acknowledge that the "huge number" of people excited about space colonization pales into insignificance compared to the number of people who have an interest in the environment of this planet and its continual degradation. These are not personal definitions. For what it's worth, my - personal - imagination is fired by the notion of space exploration and colonization, but given that to harness collective wills and energies to pursue even one project on a large scale is a supremely difficult task, one has to pick and choose. Far from the OP's post being utopian, it is in fact your own picture of the world, in which groups are free to pursue large-scale projects at whim, which is a luxurious utopia bearing no relationship to the status quo.
"Prehistoric" or not, the classical C as created by Kernighan and Ritchie is actually a perfect example of a sensibly minimalist design. Subsequent changes made to the language have spoiled the characteristic elegance of that design.
There is also the issue of undefined and implementation defined behavior.

When developing on one platform for an extended period of time, it is human nature to forget which features are implementation defined as you use them day after day and then have unexpected errors/flaws when porting.
Clearly trying to "reconnect" with people you never got along with in the first place wouldn't ever work. But I wonder if you'd have the same problems if you didn't consider yourself a different breed than non tech folk.
You CAN finish up your studies, and you CAN get a job!

To help put your 20 application in perspective, the last time I was job hunting I was trying to send out batches of 30-40 applications at a time! I would round up many positions I could do, categorized them by the type of cover letter they should have, used a few different templates for my letter and customized it a little for each position.

I know the feeling you are having right now, but the feeling is TEMPORARY, and you're almost done!

You need energy for one final push and then you are free to pursue a lot of exciting, wonderful opportunities. Hacker News needs more sharp people like you.

Cant wait to see your update posts next year when you tell us how great your new job is :)