skysight-inc/HackerNews huggingface dataset:
Discord is an Electron app, so while it's not as bad as Slack, it's still hardly what I'd call lightweight, especially in comparison to IRC/XMPP clients.

There's a lot to like in Discord, and it rapidly became the go to client for all my gaming related friends and activities, but it suffers from the same root pitfalls that Slack always has. It will inevitably run out of VC money (or whatever they're spending now) at some point and start wanting to actually turn a profit.
I do think it was meant to be fun.

My point was that joking about that kind of culture is not a good thing and proliferation of the sleepless founder/employee/programmer that permeates startup culture is a bit ugly.
The author was interviewed on NPR's Fresh Air awhile back - fascinating stuff for sure.
https://www.npr.org/2018/01/31/582099085/journalist-details-...
Could this be used to add an "Ord::clamp" or similar to the stdlib such that it's invisible (and thus wouldn't cause any conflict) to crates with an older "edition"?
Sematext Cloud (all in one monitoring & logging) is available in Europe and USA. You choose the region when you sign up or login https://apps.eu.sematext.com/ui/registration
> that would be complex and severely impact performance on GPU architectures

Agree about the complexity. However, adaptive grids can be a huge win in terms of performance. The GPU doesn’t need to simulate the whole 8G grid nodes, it only simulates much fewer nodes, only in the areas of large gradients / higher frequencies of the simulated fields.

Here’s an old SpaceX presentation about their GPU simulations of rockets: https://www.youtube.com/watch?v=vYA0f6R5KAI
Little silly how? They literally provide no information about their changes. How many phones do you think they were forced onto? I guarantee you a majority of their subscribers are soon to join their OS providers native file sharing service, and for good reason. Google Drive provides an entire online application stack for third-party developers and a simple API. Google Photos is great as well, as it has the best object and face recognition software.

OneDrive actually does the same pretty well too, and integrates with their native Office Suite. There is really not a good reason to select Dropbox at this point, unless you are just working PR for them.
I prototyped that very idea at https://dmitri.shuralyov.com/projects/hash-emoji/.
The design of const generics is fine, but there's underlying technical work in the compiler to be done. We expect const generics to land in nightly this year, but they're unlikely to make it to stable before 2019.
Sorry, it seemed from my comment that we care about mobile, but we'd be happy if this worked on the desktop.

I'm wondering if we can optimize the full-fledged high-end game engine so that some components that are not used are not loaded.
Why is YipitData not very good?
>> "The fact that when you show a programmer statistics that say 'hey, apparently you're making a bug!', you want him or her [to realise] that it's a tool to help and go faster.

To be fair, if I get a message along the lines of "There's a 0.345 chance that this line will cause a bug", I'll want to know why the line will lead to a bug- which is going to be a lot harder to do than just throw up a statisic.
GC's have some kind of inherit reference counting which makes releasing pointers safe, in any direction. You can't do that with C/C++ without something like glib.
The Secret Life of Your Login Credentials
There are changes that require a new edition, particularly around new keywords.

However, to be clear, editions are primarily a marketing/communication/project management tool. They give us a way to try to bring together a number of threads of work into a coherent whole, with a high level of polish across the board (including docs and tooling), and then to present that work to the world with a clear story.

It's worth comparing this to the recent Firefox Quantum release, which was likewise a singled out release on the normal train process that brought together a number of important changes, marketing/communication, and a high level of polish.
> Google has a weird relationship with consumer devices. They release stuff, then seemingly completely abandon it for years.

I always get the impression that Google doesn't want to be in the consumer hardware market, they want to be making software and online services supporting consumer hardware. They participate in the hardware market to drive the market in the direction they want it to go, but really want third-party hardware partners to do the heavy lifting on consumer hardware.

> I don't know what exactly their goal is with some of these devices, but if e.g. Microsoft did the same thing with the XBox, they would never be where they are now.

Their goal seems to be to become what Microsoft was with the PC market, only in more markets and with a bit more active hand in steering the hardware markets.
The centralized nature of Slack actually makes it a lot _easier_/cheaper to develop, than developing for true federation. See for instance: https://signal.org/blog/the-ecosystem-is-moving/ and https://lwn.net/Articles/687294/

Okay, could you implement some IRC extensions to provide some of the features Slack has, deploy them on your own central server cluster, and provide a client that has access to those slack-like features with a UI as good or better than Slacks, so long as you're using channels on that server?

Sure, you totally could. You could even take the extra time and energy to make those extensions open standards instead of just something you did (and it definitely is lots of extra time and energy to do that). A lot of work, but not a lot of unsolved problems, it's pretty straightforward. You could do it with IRC or XMPP.

Now who's gonna pay for all that?
No Irssi? No Weechat? Only 3 networks? You definitely need contributions to this list. :)
It can be vexing when people downvote your comments but please don't break the site guidelines by going on about it. That only ever makes the thread worse.

https://news.ycombinator.com/newsguidelines.html
Well, it's not exploitable to get out of the sandbox, but there's still interesting data inside the sandbox. For instance, if some website's wasm is parsing the URL to read the URL fragment or something, you could imagine an attacker sending me to a malformed URL, hoping to overflow the URL parser and gain execution with all the cookies of that web page.
There's an excellent discussion of this in The Other Path : https://en.m.wikipedia.org/wiki/The_Other_Path:_The_Economic...

Basically the author points out that so much housing in Peru was slums built on illegally occupied land that technically belongs to the government, what was needed was a route to legitimacy. Give people proper title to the land they had already had possession of for decades and suddenly they can use it as collateral.

Legitimacy also causes people to choose more durable building methods. If there's a risk of being thrown out there's no point making anything more than a tin shed.
Anecdotally, I think I signed up for a MOOC back when that's what you had to do to hear Hinton's explanation of RMSProp. Of course I didn't complete it; I just fished out the bit I needed. I'm deeply dubious of these completion metrics...
Reddit and the Struggle to Detoxify the Internet
I sometimes have a similar experience reading HN, where seemingly every question receives an expertly detailed answer, regardless of topic. I have to remind myself that it's a bunch of people, each with their own (probably small) set of areas of expertise.

It's often fun to read these "oh, I can say a lot about this" posts, though.
Can we change the title to be a little less clickbaity: The student badge swipe data on campus they already have is being analyzed for dropout patterns.

The title implies something nefarious is happening, like they're wirelessly tracking them around town.
Show HN: Textbox implementation for Canvas
it probably doesn't matter but I like that I can view many if not most shadertoys on my iPhone. unfortunately it doesn't look like Apple has any intention of shipping WebGL2 in Safari. There has been no significant work in WebKit on WebGL2 for over a year
Why did you decide that MOOCs should be held to the same standard as libraries or bookstores?

MOOCs are marketed as courses, and sometimes as an alternative form of higher education. Furthermore, I doubt the people who go to the trouble of designing curricula for MOOCs expect students to drop out partway through. Comparing MOOCs to college courses seems like a better match to the image the MOOC companies themselves have promoted. And if we make that comparison, completion definitely matters.
What about steemit.com? The more scalable eos.io platform isn't finished but they are very close. Do you consider dpos not to be blockchain tech?
that is quite striking. very strong correlation except Utah.
Era, epoch, edition, excretion, excrescence,... I'm looking forward to watching Rust's continued evolution in the new... whatever they decide to call it.
I also made something very similar, except it used hex-encoded hashes as input. [0]

[0] https://dmitri.shuralyov.com/projects/hash-emoji/
> You can use old editions indefinitely on new compilers; editions are opt-in.

This is great to hear! A best-effort backwards compatibility guarantee is important to have for a language that has a lot of development.
When I was a wild-haired youth, mIRC was my client of choice, but these days I much prefer KVIrc.
Bosnia is on the contest while also on skid row.
I'm fairly sure they'd accept pull requests for changes..
> What will the interop with Rust and JavaScript look like? How will pointers be managed?

First, a disclaimer: all of this is extremely early days, and subject to change.

There's two questions hidden here: "what does the workflow look like?" and "how does this work technically?"

Currently, "what does the workflow look like" is this: https://github.com/ashleygwilliams/wasm-pack#%EF%B8%8F--how-...

"how does this work technically" is this: https://github.com/alexcrichton/wasm-bindgen

The former provides a nice workflow that's fundamentally built on the latter.
What makes you feel like they've lost interest in Apple News? I don't use the app much at all so I don't have an opinion but I think it just got a visual overhaul with iOS 11, didn't it? I'm always surprised how many of my friends seem to use it a lot. So I've wondered if it might be a dark horse that we'll all eventually realize is a big deal, like iMessage.
For the "TryDoSomething" use case, I'd much rather have the function return a structured generic type. Something similar to Scala's Try[T]. (Is there an equivalent in F#
s standard libraries? I can't remember offhand.)

It ends up being more readable. Safer, too, since, unlike for tuples, you can refuse to give up a result when the operation failed. It's also more ergonomic to use, since you can make it mappable. That way you can chain together a bunch of things that might fail, and pass along any errors, without having to stick a bunch of extra if-statements into your code.
I think the domains of use will be quite different. Since Rust doesn't require a GC or other runtime support, we envision it being used in specific modules to provide a boost to code otherwise written in JS. See https://hacks.mozilla.org/2018/01/oxidizing-source-maps-with... for example.

By contrast, for a language like Go, it's probably more practical to ship entire apps, rather than embedding in libraries, because there's significantly more overhead in terms of runtime system support.
none that i know personally, but your point stands.
Last I looked Karabiner-ELEMENTS did not have this mouse-key feature. Karabiner mouse-keys really works amazingly well, so well in fact that I was willing to downgrade both my MAC's macos to be able to keep using it until my own fully replaces it !
It's not just the cost, at least not just the cost of the RAM. GPU ram is designed to be wider than desktop memory, meaning that you need more pins on the die for the same amount of memory. The IO in top end accelerators uses all the real estate available for pins, and the dies are already at the reticle limit, so to add memory you have to either:

1) Use desktop memory that allows more BW/pin but is also much slower per pin

2) Develop completely new memory just for your application

3) Put some kind of buffering between the chip and the ram, greatly increasing latency.

None of these is currently that appealing for the manufacturers. HMC was originally going to do 3 by doing 2, but HMC appears stillborn, as all the momentum went to HBM instead, and HBM cannot increase the memory count per pin nearly as much as HMC could.
Haha, we just created this service ~3 months ago ourselfs with inheritance etc :D
Platform power is crushing the web, warns Berners-Lee
Why do people study for interviews? I feel like if I have to study for an interview, then I’m clearly not good enough for the position. Is this common in other fields of study?
> I was hoping for some kind of godlike AI to help catching bugs before I write my code, now I'm disappointed...

Maybe it's not such a bad thing if AI is not godlike.
TicTacs are advertised as having 0g of sugar. Do you want to know what TicTacs are made out of? Sugar. It's pure sugar formed into a small tablet shape.

Yes, they are mandated to print nutrition information. So they print exactly what they are asked to print. No more. No less. If the mandate says "foods with less than 999mg of sugar may print as 0g sugar" then they will follow that to the letter.
Database query results.

Any query beyond the most trivial has a schema that depends on the query, and does not map to any entity other than the types of the expressions in the select clause. Tuples, combined with a nice API (I'm more familiar with jOOQ than LINQ these days, but it should apply to LINQ too) mean you preserve type safety when working with your query results.
Serverless CQRS Using Azure Event Grid
This is ludicrous.

It's the solution one comes up with if they haven't given a minute to ask why 1B people don't have adequate shelter. I don't think this will move the needle a bit.
Let's not omit sugar and refined carbohydrates (high-GI foods) from the inflammation equation...
>Nearly everyone recognizes that MOOCs are by and large a failure with ~2% completion rates, but they make us feel good because now it’s the students’ fault not they’re not learning, not the school’s

Before: simply getting familiar with a subject required me to jump through bureaucratic admission hoops, go through arbitrary prerequisites, pay tons of money, bend my life around some class schedule and then get mediocre lecturing from some random guy who happened to teach the subject at the nearby university at that time.

After: I can watch lectures from world-class professors and universities at any time, starting with any difficulty level, on a wide variety of subjects. I can also get free help from other people if I need to.

How is this a failure? MOOCs are one of the greatest thing that ever happened to the Internet and education.
Yes, it could! There aren't plans to do so yet, but it'd be worth spinning up a thread on internals about this.
With the middle one being a 50km road tunnel, albeit not publicly accessible.
> Both of these things are "breaking."

Though to re-emphasize the OP, all such breakage is opt-in (via compiler flags and/or Cargo.toml), and crates on different editions can be mixed freely. There's no enforced migration or involuntary backwards-incompatibility.
Indie Web
TIL that eggdrop is still being developed / maintained.. I had a few bots running around EFNet and Undernet in ~96. Hadn't heard this reference in years.

http://www.eggheads.org/
This will be a problem on any platform that allows users to choose their own names.

IIRC, for quite a while Slack even allowed two people in the same channel to have identical display names.
Secrets of the South
This was definitely meant to be the case in the Nexus era, but the Pixels are heavily marketed widely to consumers, and are given features that are withheld from OEMs for a while. Especially with their push to branded accessories like the Pixel Buds and the like, I'm pretty sure the Pixel line is supposed to be their iPhone, a mainstream, consumer-friendly brand.
Not entirely sure what you are referring to or how it relates to the issue here. If you have two separate heaps (what you have between go and JS) then they will be collected separately. As such you need to somehow keep objects on the other side alive. Worst: in Go the language does not guarantee that the GC won't compact (it doesn't do correctly though). As such you can't even pass pointers to JavaScript, you need to create handles.

I played around with both Go and Rust from Python and the garbage collection made things harder not easier. Now we write lots of Rust modules for Python and managing memory is pretty easy. We have Python wrapper objects that keep one pointer alive.
> A few years ago, the thought occurred to me that a lot of christians are overweight

Perhaps this is a regional thing? Its certainly not universally true around the world.
Whatever you choose, definitely pick a statically typed language if long term maintainability is more important than getting something out of the door quickly. Maybe a good middle ground would be python using mypy (type annotations) and if you can get any benefit from using the ORM, and the admin +and thus you are using a relational database) and building some kind of mostly CRUD app.

Nowadays, I'm in love with Typescript. Been using it for about 3 years and with the stricter settings it can be pretty safe, makes it very easy to refactor, vscode provides an "intellij and Java" like experience in the tooling side of things. No need to deal with threads, etc is a plus. No callback hell given asynchronous/await. You can use it for the backend and the frontend. Works wonderfully with react.

And if you really need performance and want something more "serious" and stable than the Js ecosystem, I can't recommend enough Dropwizard. Modern Java is not bad at all, and always you can use kotlin if you don't want to use Java for any reason.
Democratic Planning in the Age of Urban Freeways and Today
>The color yellow can affects us mentally and physically which includes stimulating our mental and nervous system, activates our memory, and encourages communication. Golden yellow carries the promise of a positive future, and spreads its cheer. Especially since yellow shines its optimism, enlightenment, and happiness upon us.

Yellow stands out from other colors, and with the support of other lively colors, it can spark one’s creativity while invigorating one’s spirit. In fact, people who suffer from mild cases of color blindness can usually see the color yellow more easily than other colors.

https://onextrapixel.com/anatomy-of-colors-in-web-design-yel...

https://designmodo.com/yellow-color/
The new tuples do allow names, which can be a nice half way house so you can do something like

(bool success, string errormessage, foo addedItem)

as a return type. A big step up from Tuple<bool, string, foo>!
early in my career, those two books were on my desk continuously:
https://www.amazon.com/Network-Programming-Perl-Lincoln-Stei...
https://www.amazon.com/Mastering-Algorithms-Perl-Practical-P...

later, it was time for https://www.amazon.com/How-Win-Friends-Influence-People/dp/0...
...and there's no good reason why you can't, other than that in some iteration of API, frequent developers could not imagine why would anybody need that.
Yes, he must have been! I didn't think of that. He was there from 1897 to 1914, so they must have overlapped.
I think they are great if the alternative is nothing. I don't think they are so wonderful if, as many have proposed, they start replacing regular classes in universities people are paying to attend.
> Some people do grab what they want and leave, but that is not the case for everyone.

Are there metrics that have measured this? What percentage of users find a MOOC useful even if it wasn't completed?

What I was trying to get at is that by looking at completion rates we might not be looking at the whole picture. Especially if the question we're revolving around is whether the course is worth the creation/hosting costs.

> some never even log in to take MOOCs they register for

[...]

> we are too busy trying to understand why people never log in in the first place

So you have at least 4 classes of 'user':

- did not register

- registered but never logged in again

- logged in at least once

- completed course

It seems to me that there's a different way to categorize the users in measuring course effectiveness:

- did not find the course useful/helpful

- did find the course useful/helpful

So if you are able to craft a course that has magically high engagement, but people don't find it particularly useful - you've still failed.

Maybe the value that course-makers hope to deliver through completion of the course simply isn't high enough?

If a user completes 70% of a course but doesn't see the need for the rest of it, then stopping at that point is the logical move. What sets college/university apart in this is degree which has a very high social impact. The fact remains that MOOC achievements are still widely looked down upon as somehow lesser than their college equivalent.

This whole discourse has encouraged me to revisit those courses I found most effective and complete them. At the very least I can help those courses stats and provide some further narrative of their utility.
> Who will win? ;)

Developers. :)
Should have been "cycle" with a fancy name instead of number.
I like that they are targeting CLI apps[1], it seems like a great fit for Rust and a nice onramp for the ecosystem for newcomers.

[1] https://internals.rust-lang.org/t/announcing-the-cli-working...
It's a software company - gross profit is almost meaningless. In reality they made nowhere near $737m.
>the more relevant thing is marketshare reports

Looking at that IDC report, you'll note that Samsung is at -6.4% year over year for 2017. Amazon is at +30.0%.

If you look just at Q4, Amazon was in second place behind Apple (with Samsung in third), at +50.3% year over year compared to Samsung's -13.0%.

Those numbers do not indicate to me that Samsung is doing well in Android tablets. Granted the Samsung tablets are much more expensive than a Kindle Fire, so you'd expect it to be low, but the year over year downward trend is not impressive.

https://www.idc.com/getdoc.jsp?containerId=prUS43549518

EDIT - also note that the Galaxy Tab S3 (I think this is the current version?) is still shipping Android 7. Apparently Android 8 support is in development, but "it's going to be a while."

https://www.sammobile.com/news/galaxy-s7-galaxy-a5-galaxy-ta...

Bummer about Google's official tablets, they were better about software updates. The Pixel C (released at the end of 2015) got android 8 but will not get 9. Still, that was pretty good by Android standards.

Re: Surfaces, I'm probably overestimating these because I see them in professional use. They're pretty expensive to get much consumer traction.
A Developer Redesigns Their Blog
> Erlang does a great job of protecting data from concurrency problems, but you're still vulnerable to mistakes like deadlock.

without any shared data, and an asynchronous-message-passing style concurrency (i.e sharing memory by communicating, as opposed to communicating by sharing memory) can you please elucidate how we might get into deadlocks ? thanks !
As long as its right leaning stuff that's censored that's okay.
A Review of Enlightenment Now, by Steven Pinker
It's been a while since I've used C#, but I used to use tuples when I wanted simple composite-key dictionaries -- typically grouping things up for batch processing, etc. Before LINQ's convenient multiple-key GroupBy and other stuff, you could emulate with Dictionary<Tuple<T1,T2>,T3>.
Awww, that's lovely.

Geocaching tends to use bacon cyphers extensively, as they are very useful for hiding messages in plain sight.