skysight-inc/HackerNews huggingface dataset:
TrueCraft needs a lot of work that I don't have time for right now, it gets in the way of my other FOSS work. I'll work on it more if I make enough recurring donation revenue to work on FOSS full time.

Progress: https://drewdevault.com/donate
Don't write loose when you mean lose.
Twilio Flex: the programmable contact center platform
A Programmer’s Guide to Risk Management
They are selling it to B2B devs.

No flashy things but a lot of boiled goose.
Or we could just do the straightforward thing: tax ads.
Great now I get flashbacks to 2005.

IE6 had exactly that issue, the DOM was implemented using COM which has its own GC (refcounting) separate from the regular JS runtime.

If you created a cycle between DOM and JS by, let's say, adding an event handler to a DOM node — thankfully that's something you'd never do when developing web pages & applications — you'd start leaking memory which would survive across page reloads.

There was actually a bit of software called Drip, it was just a webview wrapper (technically an MFC app with a browser COM component), you'd launch it, open your page, click the "blow memory" button and it'd reload the page over and over again listing elements which had survived between reloads.
I don't think that Android dev is necessarily more difficult than web dev, but rather, the first few steps in learning Android dev are much bigger steps than the first few in web dev. It's a lot easier in web dev to get something working, build upon it, add tools, and learn about the complexity of the ecosystem in small steps. On Android, you are hit with that complexity almost immediately. Combine that with tutorials that are either out of date or completely fall apart the second you try to do anything beyond a Hello World app (that compatibility matrix sentence is very real), and you get the feeling that Android dev is much harder.
interesting, i was working on something similar, (get color palette from an image).
Currently:

- new keywords https://internals.rust-lang.org/t/keywords-to-reserve-for-ru... . There are a lot, but not all of them may end up being used, this is conservatively reserving them. In case a crate on a previous edition has e.g. a method called `catch`, you can still call it via the "raw identifier syntax", `foo.r#catch()`

- you can no longer call methods on raw pointers that do not have a fully concrete type in the new epoch. E.g. `foo.is_null()` won't work if `foo` is `const T` and `T` isn't fully known. (This paves the path for `self: const Self`, which may be introduced later).
That kind of pressure isn't the same as interview pressure.

I've been in whiteboard coding interviews and in situations where "production is down" and they are very different kinds of pressure and expectations.
OK so non-BC syntactic changes, and warning -> error transitions. Didn't think about the second one but that's way cool.

Still, I think it's short and simple enough that it could have been noted in the section, which I feel currently talks about editions a lot but doesn't say much about them.
So for fun I switched Siri to German and well, no issue whatsoever.

Was ist das Wetter heute -> Hier ist die Vorhersage für heute

No worries there.

Füge Ginger Ale auf meiner Einkaufsliste hinzu -> Du hast keine Liste namens "Einkauf". Soll ich eine erstellen? -> Ja -> Ok, ich habe das zu deiner Liste Einkauf-Liste hinzugefügt.

I'm pretty sure I translated grocery list wrong but even with my shit German Siri got me what I was trying to do.

I probably should have used https://dict.leo.org/englisch-deutsch/Einkaufszettel now that I look at it. OOPS.
My guess slightly different: manufacturers are deliberately choosing the JPG encoding profile that gets them good quality in worst cases. Which also happens to get fast encoding and bigger files. Their motivation is simple. One case of negative user experience outweigh a thousand positive ones and hurts their reputation hard.
E.O. Wilson has some thoughts you might find relevant.
https://medium.com/@mmeditations/e-o-wilson-on-the-upside-of...
Okay.

I would expect that the message was sent by Willaim after he died to people who knew him. A sort of inside joke, that people like me, seeing his tombstone would completely miss.

That said, I could see one making the case that it is steganography.

I don't think 'good' and 'bad' really come into play, a caesar cipher is still a caesar cipher even if it is pretty easy to crack. But when you see it, it doesn't look like something else.
A Complete Beginner’s Guide to Bitcoin
There's nothing wrong with there being more implementations of ircd. Each one is based on the same protocol, with their own additional features. The XKCD comic would be relevant if they were implementations of -different- protocols.
I prefer Limechat for macOS. It’s plain and simple but not terminal based or archaic looking. At least to me anyway. And it has themes.
I agree. There are strong psychological and sociological inhibitions that the internet strips away. Turns out those inhibitions are a good thing, and likely evolved for a reason.
In my 30+ years experience of concurrency, the shared-nothing message model makes it relative easy to reason about concurrency (since every actor is single threaded).

I have worked with Java, C# and Python, and for each I have developed a concurrent object framework, making it quite easy to work with multible channels of incoming events, for example for process control systems with barcode-scanners, scales, I/O-busses etc. connected to the system

I think ponylang does a pretty good implementation of the Actor model.

Feel free to have a look at the Python impl. of the framework (www.github.com/pylots/pyworks)
I assumed that the "edition" thing is just an indirect reference to v1.28 or v1.29, just like some linux distros tag the LTS acronym on long term support releases to differentiate them from subsequent intermediate releases. No jab needed, just a codename to refer to the minor version which will be handled as the most stable release and serve as a line in the sand regarding what represents the go-to version for long term projects.
Sorry! I thought you switched to Windows, not from.
> The same people that prefer slack because they never really tried IRC, might say they prefer slack because it allows them to write BOTs.

The biggest "win" for Slack where I worked was getting the non-engineers on it (product, UX, etc), and I doubt they prefer Slack because of the bot writing :)
Fast Google search gives done additional details:

> Tic Tac® mints do contain sugar as listed in the ingredient statement. However, since the amount of sugar per serving (1 mint) is less than 0.5 grams, FDA labeling requirements permit the Nutrition Facts to state that there are 0 grams of sugar per serving.

So? It seems that they're honestly reporting exactly what's required from them and exactly what you need to balance your diet.
I was able to get to it just now.

Interesting and good read. Thank you.
TwLocation – Python script that gets Twitter users tweets location
Britain Blames Russia for Nerve Agent Attack on Former Spy
NSA Retreats from Targeted PCs If They're Already Infected by Other APT Malware
My own code works almost as well as Karabiner.

My code is in such a disorganized state, I have never coded MAC stuff before, this was my first try, creating a test project scaffold with xcode. I mixed old school C-code with objective C because I don't know objective C ;->

Finally I manually injected my compiled binary into another app's package structure, just to make it work. You have to grant it accessibility permissions in preferences to work!

For now I have downgraded my MacOS-X and gone back onto Karabiner, because I literally refuse to work with computers without this awesome thing.

It takes a bit of time to get fast and accurate, but eventually it is all just muscle memory moving a pointer around on the screen. Some stuff with keyboard-mouse is even better than normal mouse(trackpad). But overall I am so happy with it that I do video editing and all other document editing with it, and wouldn't dream of going back to my trackpad or mouse. (I also get RSI pains from using pointing devices, but as I say, it is devine to never lift your hands OFF your Kinesis Advantage keyboard).

I suspect part of what makes this really great is using it on the Kinesis. When I work on the train on my MBP I still use mouse-keys, but sometimes use the trackpad intermittently.

I would really recommend trying Karabiner if you have an older mac, otherwise I could email you a binary.

I will probably clean up the project, and use fancier tecniques like direct hardware access from user-space instead of the eventtapper, and copy some tricks from Karabiner-elements.

Eventually I will create a github and maybe a project site ;->
If by the time I am somehow forced to upgrade MacOS and there still isn't a good solution out there, I will certainly make mine work, otherwise I am screwed!
How Netflix evacuates regions in less than 10 minutes
> It wasn't really 'trivia'. It was several hours of difficult problem solving without reference material, given access only to a whiteboard and a judge

Even more irrelevant with today's access to Google, StackOverflow and alike. I've done my share of learning by heart pages of demonstration for some obscure quantum physic model, puking it the day of the test, and then forgetting about it. It the company is looking for an obedient monkey, well, I'll pass.

> Honestly, I'm OK with this now, because I am good at studying and learning.

But are you any good at analyzing a combination of problems never encountered before ?
The way Google does project assignment after a lengthy interview process strikes me as a bait-and-switch. Feels like they're hoping you've invested so much time in the process that you won't turn down a role you would have never applied to in the first place.
So, two things:

> Heres just hoping that Mozilla is prepared

Rust is an open source project Mozilla contributes to heavily, it's not a Mozilla project. This is the Rust project's problem, not Mozilla's problem.

(For example, Mozilla employees, of which I am one, are a minority in governance these days. We're the largest single group of people by employer, but are at 50% representation on the core team and are something like between 10%-20% of the rest of the teams, which have just as much jurisdiction over Rust as the core team does.)

> It quickly becomes a giant internal mess

This is why, as noted elsewhere in the thread, editions can only tweak the frontend of the compiler. By the time you hit MIR, the main intermediate representation, all edition differences are gone. This is for both compilers and humans. As you rightfully say, if we allowed arbitrary changes, it could significantly increase technical debt. But it'd also be very hard for humans to understand as well. We won't be fundamentally changing what Rust is for these reasons.
Maybe the problem is in measuring them as sort of an all-or-nothing experience, like nothing happened if you didn't see it all the way through. Perhaps we should be judging progress on the basis of individual modules: did you master the material in this one? Or equivalently, the courses should be smaller and better linked with each other: "this course requires you to have passed one of these other courses...".

I think what stops us from using that model is that each course might define its terms differently and assume slightly different pre-requisites such that it's infeasible to teach just one small thing in a way that it can be directly applied to someone else's minicourse.
First of all, I really genuinely hope that you succeed. You're attacking a Hard Problem, and one that very much needs to be solved. That said: I'm fairly skeptical that your approach will work. Maybe you've seen an angle that I've haven't, so I ask this in a hopeful and constructive spirit: what differentiates you from other initiatives that I've seen fail to transform the world?

Two points of comparison.

First, the Hexayurt[1]. The inventor of the Hexayurt system is a good friend of mine. He created it to provide higher-quality shelter for the bottom billion, particularly in refugee camps. It is actually cheaper than a tent, not much harder to set up, and provides a far more durable and climate-controlled experience. Unfortunately, although it's made a fair impact at Burning Man, it has failed to take root in the context it was designed for. The gatekeepers at refugee camps don't want to provide housing which conveys a sense of permanence; therefore the tents have stayed even hough they're worse in every possible metric.

Second, the CalEarth Foundation's "superAdobe" technique[2]. I also have personal experience with this, having built a dome with its founder Nader Khalili over 20 years ago. This system allows the construction of spectacularly beautiful high-quality homes using nothing more than dirt, barbed wire, sandbags, plaster, and quite a lot of low-skill labour. Although there have been pilots around the world, it has notably failed to make any large-scale changes in housing the poor. (The reasons for its lack of broad adoption are complex, and I'm not actually sure I have a good diagnosis. But it's a good point of comparison nonetheless).

Compared to Hexayurts, you're undoubtedly higher-quality -- but also two orders of magnitude slower and more expensive.

Compared to CalEarth, you need much less manual labour -- but that's the one resource that the developing world is rich in. After accounting for a larger workforce (paid at local wages), you're easily an order of magnitude more expensive, as well as less customisable and maintainable by the local populace. I don't see any compelling advantages offhand.

So what's your edge? I've been interested in 3D printed buildings since making that a major focus of my architecture degree in the 1990s, but I've always seen it as becoming competitive in places where the cost or availability of human labour was a limiting factor for construction. In the developing world, that just isn't the case. So how is this a solution to the developing world's problem?

1: http://hexayurt.com/

2: http://www.calearth.org/
I am similarly cynical. Can you explain why it is not better to use something simple, like cinder blocks, and put people to work in low wage/low employment/low skill environment? My only guess is because there is no place for your tech in that equation but, it seems better if you are really trying to make this a social mission.
How to Help Kids Concentrate in the Era of Digital Distraction
It's 12km celebration. The 15km bit on the banner is a commitment for the next milestone.
With the actor model you don't share state between threads, hence no need to lock anything.

Each variable can only be updated by a single and unique thread. If another thread (or actor) wants to modify it, it has to send a modification request messages to that one thread to do the job.

That's quite a difference!

Edit: Java threading model is fine for limited amounts of concurrency. Complexity escalates quickly with highly concurrent applications; the actor model makes reasoning about those programs far easier.
Twilio launches Flex, a fully programmable contact center
I think for such things it's preferable to just have a `clamp` method as a static method, i.e. you call it with `Ord::clamp(foo, bar)` instead of `foo.clamp(bar)`.

But yes, it could.

Generally the trend seems to be to still try to avoid having actual breakages in the editions unless we _have_ to, and this seems like one of those cases where we don't.

That said, adding Ord::clamp doesn't technically count as a breakage for Rust, Rust's stability guarantee does not include "we added a method to this trait/type and now you have to disambiguate via UFCS" or "we added a thing to this module and now you have to alias your import" because it's not really possible to have that stability guarantee and continue to evolve the stdlib.

That said, given that Ord is in the prelude, the bar for adding stuff to that is much higher. And Rust also cares about the impact of not-technically-breaking changes like these, so we definitely wouldn't just add it as a method.
> API's are available in the platform for all of them or can be replicated.

All the sensors are only available to foreground apps, and only while they are running (at significant battery cost).

The only way to get aggregate data is through Google Fit or other Google APIs. I've tried.

> actually, it works on Android 5.0, thats the version it was introduced in.

There's three versions, but all either require modern Android versions, or Play Services. I detailed this on reddit recently.
Does it matter what is written in website TOS? Are there any cases where a court decided that some surprising term in such a thing was legally binding to the user of a site?
I like to defend apache a little bit here since you can actually do a lot with no config file or even a very small one. :)

It's your crazy (I mean really crazy on debian/ubuntu) distro who made it so scary.

https://wiki.apache.org/httpd/Minimal_Config
I think that's what they're saying in those quoted lines though. That 36% appeared to be statically-safe (i.e. the string sent to eval or exec was generated using only strings defined in the code) and the others were not.
Rust 1.29 (for example, not committing to a particular release here) will be able to compile both editions worth of code. Rust 1.300 will still be able to compile Rust 2015.

LTS is an entirely different axis. LTS is about artifacts, editions are about the language.

I'd really like to see us start an LTS policy this year, but we'll see.
The author mentions that one should always convert to f32 for storage or computation on linear values, but why not just use u16 or i16? You'd get both the benefits of having an integer format and a smaller data type at that, while still having the expanded space to prevent precision loss (depending on what you want to do, you may have to be a touch careful, of course).
I wish this were true, but the amount of fake news spread by trusted news networks, such as newspapers spreading Russian propaganda bots, implies that education isn't sufficient. If a professional cannot discriminate between truth and lies on twitter how can an average person?
Would relativity explain a lot of it? "Empty" space isn't always empty. You put a camera anywhere in the known universe and almost instantly it will get bombarded by particles.

All those particles in flight, albeit sparse, have mass or in the case of photons can collide turning their energy into mass.

TLDR. What is the mass of all in flight particles?
Some of the people I know who naturally retain memory the best are some of the brightest and clear headed people. (Not including near perfect memory recording individuals, who do not have humor associated with their memories.)

I on the other hand suck at humor. I find if I try to make a humorous association it seems forced, which does work to some extent, but leaves me feeling a bit forced during recall, so I don't find that worth it. However, when it is naturally funny or amusing, you better believe it sticks.

I suspect this has to do with anxiety. Humor isn't the opposite of anxiety (that would be closer to hypnosis, I would guess) but humor breaks tension like cutting melted butter. So much so, if you get pulled over, and if you can make the officer laugh within a minute, your chances of getting a ticket are nearly zero.

There is clearly something going on here, but what it is, I admit I'm in the dark.

If you're the kind that can find humor in everything, especially puns and similar, you've very lucky.
Minority report for software developers, sounds like a good recruiting startup idea.
Almost all compiled languages are now playing with WebAssembly.

So all languages will win, with the exception of JavaScript.

If browser vendors keep moving the browser into a general purpose VM, lets see how long JavaScript keeps being the "browser systems language".
Vice appears to be acting as an FBI propaganda outlet these days if this article is any indication. The way they imply that producing devices for privacy conscious users is "shady" made my skin crawl.
UM hospital to roll out program that to give priority to people who can pay more
I always find impostor syndrome interesting. When I was in grad school I was ignorant of a lot of things and didn't try to fool anyone. Same thing with job interviews. I figured that the profs and potential employers were the ones that knew things and there was no way I could fool them because I didn't even know what I didn't know.
It's a pun. These guys were boring holes.
Thanks for the info. I was definitely not thinking of using Erlang/Elixir for the actual game, but rather as a back-end. Glad to hear that wouldn't be a bad choice.
Could you cite the studies that say "MOOCs don't work for the average person"? While it is certainly an intuitive statement, I find it hard to empirically verify because the population of people who take MOOCs are very different from those who attend colleges.

For example, those who take MOOCs are probably working full / part-time, trying to pick up some knowledge on the side. They will obviously have less time for learning than full-time students.
I'm not experienced in this space, but you might be interested in the Real-Time For the Masses[1] project. The author of that is the lead of the embedded devices working group.

1: http://blog.japaric.io/rtfm-v2/
"Production is down. Let's put our heads together to fix the problem!"

vs

(raspy voice) "Wanna play a game? You have 45 minutes to parse this html in assembly using only half a keyboard. Otherwise... you will not be able to feed your family. From us, at least."

I would absolutely watch SAW: The Software Interview
Humble Bundle Books: Artificial Intelligence
Ah, my bad!
To be clear, Rust has also had support for asm.js and wasm via emscripten for quite a while. We're very enthusiastic about the new LLVM backend though, as it allows for significantly more control, including file size.

> (you cannot do that in WASM yet AFAIK)

wasm can do anything JS can by calling out to JS. What people mean when they ask for "DOM support in WASM" is to have it be direct, skipping the need for the JS call.

https://crates.io/crates/stdweb is an example of using WASM to manipulate the DOM through JS in Rust today.
`German and Swiss regulators have subsequently (in 2015) disallowed the JBIG2 encoding in archival documents.[19]`
Just curious, don't you think it'd be much harder to justify their valuation if it's just an open protocol?
Fun fact: Wordpress's permissively licensed terms of service (CC BY-SA 4.0; using it in my product, many thanks to the Automattic folks) has a treat. Just go to the page [1] and ctrl+f for "treat".

[1] https://en.wordpress.com/tos/
Ask HN: Have you learned a new programming language in the last 6 months?
Rewardmob: The First Mobile ESports Loyalty Platform
There are cases about scrapping and who owns the data, user or owner of website.
So it's like a lock, except you call it "modification request". Great, got it.
> This fine-tuned situation suggests that there might be a huge number of universes, all with different doses of vacuum energy, and that we happen to inhabit an extraordinarily low-energy universe because we couldn’t possibly find ourselves anywhere else.

At a certain point "God" is going to be a simpler explanation than "infinite universes with infinite cosmological constant variance", etc.
s/engineers/managers/... Who probably ended up there to limit their collateral damage to the company, ie. followed the Peter principle.
That makes sense, thanks for the clarification. That archived message on github just felt like it's a permanent decision. And since I started using sway recently I'm pretty OK with your priorities. ;)