skysight-inc/HackerNews huggingface dataset:
Looking back at all your questions to me in total, beyond my initial confusion as to which thrust you're going for (with inclusion of benefit of the doubt), the wording of all of your statements seems to be very leading, trying to point away from what I'm talking about and towards an accusatory pigeonholed tone. This is a broad discussion about social sentiment and changes of public discourse which is obviously a chaotic system and not a testable experiment, and one which I posit is being mirrored in situations discussed in this thread about the Uber situation.

I feel enough descriptors about the fundamental concerns I have have already been made. I think both "sides" in this mess are two sides of the same coin of wrong. If you're simply looking for affirmation of one of the 2 sides, and not looking at the societal situation at large, then my point hasn't come across.
My feeling is that Rust (and/or Go) will probably supplant Java (and/or C#) in the coming age, just on the basis of the user experience alone. This past week I wasted several hours trying, and failing, to get a simple Java app up and running. Rust (and Go) have such a better end user experience that I can't see them not winning. Firing up a single executable is miles better than installing a run time, then tweaking the config to make it work, then trying to find out where it stores log files, then tweaking it again when it fills up memory, etc.

Give me a single, self contained, executable any day!
That was just gold
If VSCode isn't slow because of electron, what's the reason it's slow?
Heh, my storage situation is interesting. I'm currently trying to squirrel spare change away where and as I can so I can get a ZFS pool; it's mildly irritating that the "perfect" price/performance ratio means you need to get $1k in drives before you can begin.

I'm aware of ACD (https://redd.it/5s7q04) but I'm in Australia, where "real" internet (ie, upload speeds above 100KB/s) are a dream for 95%+ of the country (including me), so the ~5-8TB of (un-deduplicated) data I have here would take at least 1090 days to upload if I did it 24/7 and had perfect and unwavering 100KB/s upload. During which my entire connection would be unusable because TCP. Heheh.

The "send me a HDD" route won't work because the data has been sliced-and-diced in various ways (the worst case example being a disk image tar+split'd to fit on a FAT32-formatted HDD) and I need to de-Rube-Goldberg everything first. That would take me about 6 months, and I'd definitely want a properly mirrored setup for that.

Moral of story: I probably don't want your old computer with its tiny HDD. (And if I could go back in time and tell myself that the hotswappable disk thing I was hearing about in 2006 most emphatically did not apply to my two 486s, and that plugging that HDD in with power on would not only take out the PSU but also the floppy drive controller, that may have helped things a bit... what I had to do in the end was duplicate the HDD contents between the two machines in question so I had my files available on both - the triplicates-of-my-duplicates snowball started there, I think.)

I honestly won't be surprised if, once I've deduped everything, I only have about 50GB of truly important stuff, and a few hundred gigs of "I can redownload that if I need it".
As a C programmer, I would also agree. "Everything is an int" is not a good way to be thinking about things. There's a reason that `intptr_t` exists. Well written C shouldn't rely on any integers being specific sizes or the same size unless you're using the standard types for that purpose (Llke `uint8_t`, `uint32_t`, etc.). Even then, you probably don't need them in a lot of cases, and you should basically never be casting integers into pointers unless you're using the above `intptr_t`, or `uintptr_t`. Even then, you're probably still better off just making your life simple and use a `union`.

That said, I would argue that minimal explicit casts is a pretty good goal for any C programs - I find that crazy casting tends to be a sign something could be done better. But obviously, casts are definitely necessary in some instances, so it's not like "castless" code is guaranteed to be the right way to do things anyway.
Declassified CIA Materials Reveal: Americans Hardly Knew Any Israeli Secrets
- Delete all Google Accounts

- Flash AOSP (Compiling it from source rather than a pre-compiled rom is even better)

- Install microG, a drop in FOSS replacement for Google Play Services | https://microg.org/

- Install F-Droid | https://f-droid.org/

- Install Yalp Store, an app for downloading apks from Google Play Store via F-Droid | https://f-droid.org/repository/browse/?fdfilter=yalp&fdid=co...

- Build CAF, Chromium for Snap Dragon | https://source.codeaurora.org/quic/chrome4sdp/ and tweak as you like. I add DuckDuckGo as my primary search and also use a majority of the patches from the inox-patchset | https://github.com/gcarq/inox-patchset

---

With microG and Yalp you'll be able to cover 95% of your proprietary app needs. For example, I use it to occasionally install Slack when I work remote. But remember to always use the unstable version of microG so the latest apps won't complain about your Google Play Services being out of date.
> With the old upload-and-forget model of software distribution, you could put a tarball on a free FTP site for a few pennies

You can still create a Digital Ocean droplet, Docker container, or VM Image - and do the same thing (upload & forget). Then it's up to the user to pay $5/mo to host it, a process which doesn't need to take more than a few mouse clicks.
I've used Cello for a few side projects, and it doesn't even really feel like C in the end.

Just a few off the top of my head:

* No need to specify type. Use var.

* Simpler for loops

* Inbuilt types for Hash Tables

* File types, making file reading much easier

* Function types, making it easier to pass functions around

* Doctype access

* Threads & Mutexes

* Format strings

* GC (with ability to turn C-types into Cello-types for GCing.)

It is fundamentally syntax-sugar, but enough that what you end up with doesn't necessarily look like C at the end.

with(f in new(File, $S("test.txt"), $S("r"))) {
var k = new(String); resize(k, 100);
var v = new(Int, $I(0));
foreach (i in range($I(2))) {
scan_from(f, 0, "%$ is %$ ", k, v);
show(k); show(v);
}
}

(From: http://libcello.org/learn/file)
This could just be a UI problem. When you see an ad on YouTube, it's right under the video's title, so there's some subconscious association from the video's content to the content in the ad.

What if YouTube ads worked more like TV commercials, where you're taking explicitly out of the content (maybe to another page to view the ad?), and then returned to the video? Would this ease advertiser's concerns about placement?
That's why they acquired Famebit: https://techcrunch.com/2016/10/11/google-acquires-famebit-to...
This happens a lot, at least in one genre of videos I watch (woodworking).
We switched from firebase to deepstream, and are hosting it ourselves.

With firebase since we were not running a node or java app, we ended up relying heavily on the rest interface. Which was sort of the not well taken care of. We would see crazy spikes and we could not get support to fix it. Multi tenancy would occasionally cause other performance issues.

We eneded up running a bit of a monkey patched system for awhile using kineses to pipe updates to a java/node app which then would write updates via the web socket interface.

Firebase also lacked support for pub/sub events, which can be sort of faked, but not entirely reliably.

Deepstream model is a bit different as you said, and it does have some weaknesses. I have submitted a number of patches already to fix some of the edge cases i've run into and will likely submit more.

Unlike firebase, we can actually directly improve the deepstream application core as well as build options into the platform that better support our use cases.
At no point did I imply it's garbage because it's FOSS.

I'm always down for more FOSS, and don't ever paint me otherwise.

It's bad because the protocol is heavy and complex. Plenty of technical complications detailed in other comments.
A perhaps better measure is glycemic load, which takes mass into account. 400 calories of frosted flakes is about 100g. 400 calories of watermelon is 1.3kg. Watermelon's glycemic index is worse, but at reasonable serving sizes, fruits generally end up being way better.
Well, my problem is you think that's JavaScript's fault.
There are 19 different types of smiles. And a skillful professional actor can voluntarily do every one of them
Well Uber has been raising more money at higher valuations as a premier unicorn but now they're headed to down round central and the pressure will be on to make money sooner rather than later. Especially with the revelation that the self driving technology that they were counting on was stolen...
Despite the fact that you can't control the environment there are definitely things you can do to deal with that environment. The environment isn't random; in fact, it's been honed for quite some time.

You are quite correct that students have individual styles- strengths and weaknesses. What works for me won't work for you and vice versa. Moreover, what works for me with math won't work for me with psychology.

But there are things that are more valuable to do than other things simply because of the way brains work. Rewriting notes, for example, is a waste of time. Re-organizing notes, however, is priceless.

This is one professor doing his best to help, and I appreciate that. But there is better information out there.
Grim right? Wonder how many of these devices there are out there...

Can you even update the smmu config via OTA android updates?
An easy implement of AlexNet with tensorflow
Kind of shitty that they immediately used the computers to fuck people over...

The Ohio Inspector General says investigators found
an inmate used the computers to steal the identity
of another inmate, and then submit credit card
applications, and commit tax fraud.

One inmate, Adam Johnston, reportedly admitted to
applying for the credit cards, saying he just looked
through the ODRC system for a young inmate with a long
sentence, then used his information to get the cards.

You'd hope that, provided access to something rare, the use would be benign and reasonable.
Sublime Text 3 Dev Build 3127 is now out
A lesser quantity of racism is more acceptable than a greater quantity in my opinion.

The rest of your comment is basically the "argument from authority" logical fallacy.
I started here, too. First production app was an early C# ASP.NET OSHA safety management and training platform for Mohawk carpets, built from the ground up back in 2007-08. Experienced all these headaches. Next major project was Python-based. Never went back to .NET.
I guess it is Visual Studio 15 (as in version 15), and that still holds.
Traditional taxis are done except probably in special cases.
Accurate DNA misspelling correction method
I've seen this before in various forms:

* Don't use PHP its a fractal of bad design - most popular server side language before

* Don't use JavaScript its a scripting language - most popular programming language

* Don't use Flash its bad for security and accessiblity - most popular authoring tool for animated web apps.

* Don't use WordPress its a spaghetti mess - most popular CMS

* Don't use VB6! - most popular rapid application development tool

The most popular techs are the most practical and easy-to-use ones. Im not dismissing the arguments. The "dont use" arguments are valid. HOWEVER, you can't just tell people to "do the world a favor and don't use this tech because". That doesn't work. Unless you can release a competing tech that does better, with less amount of work.
> [...] oblivious as you are to the real issues [...]

I understand that you're frustrated, but this kind of language does not foster productive discourse.

As I understand it, Nylas (grinich's OSS Email product/platform) wouldn't have been possible to build with a two-person dev team had they chosen to implement it in something other than Electron.

Are you suggesting we're better off without competitors to the existing email desktop-clients?
> The vast majority of users (like >99%) don't have a clue why their computer isn't performing up to par. They literally have no idea how any of it works.

Same thing for Web developers.
Realistically, you are going to do the same thing with TypeScript and Flow, except with different tools: with TypeScript, you'll use the transpiler, and with Flow, you'll use Babel. In technical terms they are different, sure, but in reality they're basically the same. Unless you use the comment style Flow types, you will have to run your code through some stage to remove the types.

> TypeScript being a transpiler means what gets executed at runtime is not what you wrote but some other sources emitted by the TypeScript transpiler.

This is also true with Flow, if you want to be technical. What you write with Flow is not valid JavaScript (with the sole exception of comment style types) but some other sources emitted by another program like Babel.

If you haven't looked at TypeScript in 3-4 years, then you can't really make an informed opinion on the subject, because in that timeframe React has gone through 12 versions, Flow did not publicly exist, and TypeScript has changed significantly. It might be worth looking at TypeScript again and seeing how it compares to Flow in 2017.
That lease program is predatory and I'm surprised there's been no class action lawsuit yet.
I love the way you put this. Yes: the hurdle to get over is to get the information organized in your brain in a way that you can retrieve it. Playing with it is a great way to do that! Also: making concept maps, Venn diagrams, tables and so on.
NYC is nowhere near "as liberal as it gets" when it comes to these issues. I would say that, anecdotally, I find that "NYC culture" and "Uber culture" have a lot in common.
Indeed! Hence studyswami.com
Steem is an interesting concept around rewarding content creators through blockchain and cryptocurrency technology: https://steem.io/
This is how language works. Words get tweaked, re-purposed, misunderstood, munged, combined, slurred, abused, enriched, extended, negated, confused, and broken. It's very likely you are the only person with your particular perception of any particular word and all of its connotations. But the rest of the world doesn't care. Life and language move on and evolve with or without your own favorite semantics. You can embrace and enjoy the change or whine and complain, but it will happen. Better to enjoy the ride.
Sorry, let me try to be more clear -- because this is a very real distinction which does have practical implications.

You can run Flow on ES code without changing it. If you have type annotations it will use them to help find errors, and you can use a simple tool to strip them out. The key thing here is that the "stripped" code is EXACTLY your source minus the type annotations. Typescript does not operate like this -- you cannot make assumptions about what the code looks like post-tsc. This is very important if you have some other tools, like Babel plugins, which operate on your code. You're likely to run into trouble if you want to use syntax Typescript doesn't understand or if a tool is doing some sort of code analysis.

Typescript is a language but Flow is much closer to a linter.
Show HN: Lead Form Monitoring - Coming Soon
Seems like this will not change though
In that case I guess I'm happy someone stepped up and broke the law.
See my comment above, but this is not true. The output of the type stripping is exactly your code without types. This is not true for Typescript.
You're Not Mad at United Airlines; You're Mad at America
I'm curious how you get Smalltalk like productivity on objective C? I thought the productivity on Smalltalk comes from its live programming environment?
This is nothing compared to "Hoverboard". That thing doesn't even hover!
Why would they do that? NT is a very good kernel design.
Email me (in my profile). I have something I'd like for you to look at.
VSCode and Typescript are stellar. In the case of Typescript, possibly industry-changing long term.

However, the .NET stack still suffers greatly from what you mentioned. The Microsoft world is like the Oracle world, you either use their stuff for everything or never touch it.

I'm confident that .NET core will change this when it's mature enough, but that's still ~2 years away.
> But none of them are close enough to the benefit of being able to use the tone of experience from the Web UI into the desktop.

Web UI is a gazillion shades of shit, please don't dump that rubbish on the desktop. Thank you.

Seriously, how can one take Web UIs, the most cumbersome, unreliable, inconsistent, unreactive UIs, as examples to be followed? That's beyond me.
There are other comments in here comparing react-native to Electron. Do you know if you could build Nylas Mail at the same pace with react-native? Will the binary size/RAM usage drop significantly on react-native?
That's one of several things to bear in mind - but it's not a straightforward one - the various causes of high inflation tend to mitigate against matching investment rates.

Leaving that aside - even at the time it seemed ridiculous - so learning 20 years later that the "professionals" involved have essentially bet everybody's future, on projecting those kinds of returns for 40 years...

... because we all understand I hope. When this thing blows up - its not going to be pretty.
I'm going to say you're right, given one of the first declarations is

typedef void* var;

Cello is extremely impressive and could be fun for hobby projects, but for something you'd actually want to use on a real product you'd be better off just creating a new language (it could compile down to C even, like Vala did).
They in no way said it was more acceptable. Just that to the individual, it is more pleasant to have to deal with a company which is less explicitly racist. Certainly there is still room for improvement.

For reference on the logical fallacies used in your comment, see:
https://en.wikipedia.org/wiki/Nirvana_fallacy and
https://en.wikipedia.org/wiki/Genetic_fallacy.
Man versus Machine: Evidence That Robots Are Winning the Race for Jobs
So...television, is what your saying.

Funny that we went all the back to the starting point. I do agree programmatic ads is a loop of shithole, driving both content and ads into a mutual destruction cycle. Brands are hurting, malware ads are prospering, and on the other hand, clicks become everything and it makes everything clickbaity. Some major cleaning needs to be done otherwise the whole computational ads business is going to die.
Ok, more to the point, do they really expect prospective, quality engineers to click on facebook ads? Especially for someone with the brand recognition (for better or worse) of uber.
I'm sorry you feel pigeonholed. I'm trying to determine what made you think your view was relevant in this particular situation.
Ok, no wormholes this time. But very cool anyway (literally too).
You don't. You'd have to use something like https://github.com/hapijs/joi
Looking at the code, a great deal of this is non-portable and/or U.B, so I would hesitate to call it C. And I'm not talking about some hypothetical problems, but stuff that should surface quite soon. For example, this is how stack allocations are made:

#define alloc_stack(T) ((struct T*)header_init( \
(char[sizeof(struct Header) + sizeof(struct T)]){0}, T, AllocStack))

So far as I can see, there are basically no alignment guarantees here - the returned pointer to the char array is not guaranteed to be aligned properly for Header (which is a struct of a single void* field), nor is there any attempt to align T inside the array. If things get misaligned, on x86 and x64, it'll work (but possibly much slower than normal), but on e.g. ARM you'll get all kinds of weird things happening.
It's never going to happen.

:(
Which Airline Kicks Off the Most Passengers?
U.S. Army Exploring “Devastating” New Weapon in the Event of War with Russia
Are those metrics typically released by companies?
Wait, someone (Disney?) is defending a trademark on "droid"? That seems pretty silly. Then again, I do think of Star Wars when I think "droid", so maybe they have a good case for defending that trademark. Still, it seems to be close enough to being generic that we should fight it.
Slack is technically inept as well. Earlier today I was modifying a robot design in Fusion 360. Huge beast of a model with too many parts to bother counting. Fusion was consuming nearly 900MB of memory (and I am rounding up here). Which is unsurprising for a CAD package editing a large model.

Meanwhile my mostly idle Slack with perhaps a couple hundred users across four teams was consuming 1.3GB of memory.

Not to put too fine a point on it: it is a piece of shit software.
This explains one interpretation but it doesn't excuse the ambiguity.
The other downside is that a lot of raw footage that normally would not be available becomes available.

As a trivial example, consider cam footage of a raid on a home where a couple happen to be having sex.

We already let our 911 calls be played on cable news, I can't see body cam footage being any different.
We maintain a fork of LTP internally. Eventually we hope to contribute our changes back but unfortunately open sourcing isn't free and we have bigger fish to fry[1].

[1] https://wpdev.uservoice.com/forums/266908-command-prompt-con...
Or a Netjet. Plenty of options.
This is the thing that will make me leave them. I hate cutting those open to recycle them. Yes, you can reuse a few but what if you get 8 per month?
> Despite the fact that you can't control the environment there are definitely things you can do to deal with that environment.

That's not really how things like this work. Competitive, live-or-die environments will always have a group that will not be able to survive those environments. It's in the definition. If you create an environment which requires a near-perfect alignment of factors, there will be many people who do not have that alignment and those people will be at risk.

> You are quite correct that students have individual styles- strengths and weaknesses.

And some people have more weaknesses than strengths. For those people to survive, they need to have access to something other people do not, which is unlikely.

Professors should stop trying to help, and should instead ask struggling students, as well as students who used to be struggling but stopped, and vice versa. But I've never really seen anyone listen to a struggling student, they're usually just labeled lazy and ignored. Advice on studying coming from people who likely had very little issues with it due to the good alignment of factors is near-useless to people who do not have such an alignment. It's much easier to do your homework every time when you can quickly understand the material due to prior exposure or good fluid intelligence. It's a different story when it takes you 5 hours to solve problem #1 and there are 10 total. Something's gotta give.

Advice on how to study better is not needed. Studying better requires time, a nurturing environment, time, good pedagogy and/or structure, and time. It is known, it's just not done, because it's not the priority. There are techniques, yes, and different approaches, but they themselves require time to figure out, and time can smooth over such problems. When you take away time from people, you must admit the goal is less about teaching people something and more about trying to figure out who to toss aside. And you will notice also that in such an environment, the students can get better at studying all they want, and the filter will just get more stringent and narrow. The problem is the environment. If you ignore the environment, all you will see is better and better coping strategies combined with a mysterious lack of improvement of the overall situation.

And this is coming from someone who had it pretty all right compared to some people I knew.