skysight-inc/HackerNews huggingface dataset:
My point is that the iPhone/iPad/Android-enabled tablet is a ubiquitous IoT control panel.

I disagree that the most natural of human interfaces is voice. It's like saying that listening to an audiobook will always be a better way to consume media than watching a video. Audio only is great for some use cases, but not most. Humans developed the ability to see, touch, hear, and speak for a reason. After all, radios predated television by a long shot. Then when televisions were released, they pretty much cannibalized the sale of the home radio, because it added the ability to see in real time what you were listening to.

Speech is most certainly an important part of communication for humans, but it's just one, and only best for certain things. Simple queries like "what's the weather today?" or "play some music" is better said than typed, I would agree. But for lots of other tasks its just not efficient. I'd rather pull out my phone and search for restaurant recommendations than try and fumble around communicating by voice. When I pull up the Yelp app, I can instantly view a list of many of restaurants and because I'm used to the interface and visual cues, like the number of stars, location, and reviews, I can discern what I think I'd like very quickly. Now imagine a human trying to describe what they saw on that app to me. It'd be impossible to do. It's just very difficult to convey subtleties with voice only.

As an aside, if Apple wanted to get into the IoT business and pose a threat to Amazon, I think if they released some sort of "Always On" listening mode and began giving developers the ability to build apps which responded to it, they'd already be caught up. If I could say "play some music" or "Face Time Dave" and it solved the simple query problem, I don't know that I'd ever use my Echo again (I maybe use it once or twice a week now).
The Mozilla wiki has a better summary: "Quantum is not a new web browser. Quantum is Mozilla's project to build the next-generation web engine for Firefox users, building on the Gecko engine as a solid foundation. Quantum will leverage the fearless concurrency of Rust and high-performance components of Servo to bring more parallelization and GPU offloading to Firefox."

It's a gradual inclusion of Servo's highly-parallel implementations into Firefox while maintaining compatibility. It's a very ambitious project, but is why Mozilla funds Rust development-- migrating from C++ to another language is a huge undertaking.
Our API Banking team uses Clojure to power production public-facing APIs at Silicon Valley Bank (http://docs.svbplatform.com). Great fit for our use case; we can leverage lots of existing banking-related Java libraries while still writing clean, concise, and functional code.

We have a hackathon coming up on June 15 in SF and we'd love to find even just one Clojurist who wants to attend to make it worth our while to build out a clojure SDK :P Contact mclarke@svb.com if you're interested in more info.

(we are also hiring)
Double-exception handling during stack unwinding in C++ is the thing I disagree most with.

And Í talk from experience.

Back in the early 2000, I modified both MS VS runtime and gcc to be able to safely throw from destructors. Note to doubters that Java allows such double-exception cases and gcc already had code back then to deal with the Java case.

The way to do it is to implicitly assume that every destructor ran during stack unwinding has a try/catch surrounding it. This way, a first exception can be thrown from a destructor, but all exceptions that ultimately escape a destructor invoked during unwinding gets eaten. (Note: you can still provide your own explicit try catch in a destructor if you care about it.)

My experience with this tweak was that the horror story people come up with to reject this approach is unfounded. Here are the reasons:

1. The actual case of double-exceptions are very, very rare.

2. In the case that do arise, the second exception is often either a consequence of the first (for example, trying to access a DB were teh first exception was a failure in some DB code) or the exact same (for example running out of memory).

3. In my experience (although, since the 2nd exception is lost, I cannot actively prove this), the first exceptionis the relevant one. This is especially true due to point #2.

4. In my experience, code that care about the exact type of exception is most often either wrong or misguided. This is because such code assumes complete prescient power over what exceptions can be thrown.

5. In my experience, catching exceptions is 99% done in the top-level message or task dispatching, which doesn't care about the type of exceptions or how many occured: you just abort the operation and do some logging.

6. The fact that double exceptions are handled gracefully informs your design, which builds up and reinforce all previous points.

I once had discussion on this in the 90s in comp.lang.std.c++ and comp.lang.c++. People would not listen.

Note: to do it with STL, you do have to add try/catch within destroy() calls within containers to be able to destroy all items.
> Mountain House requires more than water though, it needs to be cooked

The instructions on all the Mountain House stuff that I have say "add hot water and wait N minutes".

(But I agree with the gist of the argument, that things like Soylent and Tsogo are better for this use case anyway.)
> I'd say it's caught on. Only Qt app I'm aware I ever use is VirtualBox?

VLC, Origin, Battle.net, Google Earth, TeamViewer, TeamSpeak, Telegram, Malwarebytes?
Just for the record: you're defending an imperial colony in the 21st century, that exists for the sole purpose of having a claim for the UK over Antartida. That's it. That's the whole point of the UK being there. Of course the oil and fish are a plus, but if those islands were closer to Brazil, they would've left a long time ago.
> but a more realistic opinion is that they actually do matter, by warping how you think about the problem

Yes, and this is a more general problem with tools. In some cases, the tool changes your attitude towards the activity in very subtle manner.

A good example of this is the creation of the ballpoint pen and what it did to handwriting (https://www.theatlantic.com/technology/archive/2015/08/ballp...).

> Fountain pens want to connect letters. Ballpoint pens need to be convinced to write.

It takes serious effort at times to force a ballpoint pen to actually write. Which has the effect of turning off people to writing and ruining the quality of written material.

I find it best to always acknowledge that there may be a better tool for the task you're trying to do at any moment, and realize the point at which you should go and search for that tool.

But as Rumsfeld would say, the unknown unknowns are what you need to worry about. That is, the case where you don't know the tool you're using is limiting you, and in what ways.
Creating an interface that records the last error so that you can lazily check for success after a series operations is such a great idea that it's precisely how C stdio works ;)

Years ago I thought the C stdio interface was clumsy and needlessly verbose. It took awhile to appreciate the sanity of separating fread and fwrite from ferror, feof, and fclearerr. Now I try to mimic that design in similar interfaces, especially network I/O interfaces.

I had never heard it described as monadic error handling before.

One gotcha I've run into is with infinite loops (or rather, loops with indeterminate number of iterations), where for various reasons the programmer forgets to check for an error at an appropriate place, or the program never reaches the check. The program might hobble along in a broken fashion, and it can be difficult to track down the bug. Example: a task run on a periodic timer with a transient error (e.g. timeout) on its connection to a message bus. One solution I implemented (in a Lua library) was to set an arbitrary limit (100, but modifiable) on the number of times a cached error is returned before throwing an exception. Thus, a caller is expected to either call the equivalent of fclearerr or to destroy the object in a timely fashion.
I'm a programmer/musician and I can read on guitar and piano. I'm somewhere on the middle on this debate. I really dislike conventional notation but I also agree that the alternatives have some big downsides as well.

My biggest objection to conventional notation is that it gives a profoundly misleading picture of how music and harmony really work. It defines one reference key (C Major/A Minor) with a certain pattern of steps and gaps, starting on a certain note. Then for all of the other keys you add more and more sharps or flats until you get into ridiculous keys where all 7 notes are modified. The truth is that there's just one evenly spaced set of 12 tones, and all it means to be "in a key" is that you've picked a certain note out of the 12 to start the pattern on. There's nothing special about C. We could have chosen the key we call F# as the reference key and named it C, and everything would work the same.

It's hard to overstate the damage from this. Lots of musicians I know—serious players, people who took music in college—still think of "complicated keys" and "easy keys" and are only vaguely aware that the keys are actually all the same and they're just being tormented by the notation and terminology. I'm teaching guitar to a friend who was first trombone in high school and it blows her mind that she can play the same scales starting anywhere up and down the fretboard and it sounds the same.

It all comes from the design of the keyboard, where the notes of C major are evenly spaced (white keys) and the sharps/flats are stuck in between. There's also the fact that in the past the 12 notes weren't evenly spaced, so the different keys really did all sound different back then.

Conventional notation does have one big advantage, though: every line or space represents one note in the scale. This is more how musicians think: you don't care that much about the notes outside your key, and having the other ones "tucked away" in between makes it easy to see what's going on. That's why it's so quick to read once you know it. Out of the hundreds of alternative notations, I haven't seen one that's both key-neutral and also makes it easy to see things in terms of scale degrees.

(One idea I've had is a 12-tone staff with Sacred Harp-style shaped note heads to show you what scale degree you're playing. Not sure if that's ever been tried.)
I'll also be going and looking for some chatbot ideas
Julia has export statements to make things public. You can always access the non-exported parts, yes, but that's true with _ variables in Python too (we're all adults and all that).
Syntax-case allows you to introduce bindings into the lexical context (breaking hygiene in a very controlled manner). It does not work with lists, but with syntax objects.
Ask HN: What are your favorite Hacker Koans?
What happened if you​ did have an issue? Did you mandate service credits into the contract?
I don't, but I know several teachers, and am married to one. Anecdotes from 3rd-9th grade, all running pretty much like that. I gather some level of this occurs almost daily. Most of them teach in "good" schools, too, so these are the students who are easy to teach.

(for the record, I don't think any of them actually drink at school)
Price-bots can collude against consumers
No, I mean remove it entirely. If you're buying a $1m property you don't qualify for any MID. From the first $1 on.
I typically use namecheap though I have used others for specific TLDs (rnids.rs for .rs and Web4Africa for .i.ng). I moved to namecheap after the GoDaddy supported CISPA based on recommendations from HN and Reddit. I've had no problems with them and am content.
Out of curiosity, have you tried Tsogo for your SAR needs? I generally like Soylent better taste-wise; but one thing that Tsogo does, they pack their powder in fairly thick sealed mylar bags that can just be dropped in your backpack without worry of it spoiling (the shelf life is also on the same order of magnitude as freeze-dried food, so you can just put it there and forget it).
Enlightenment Foundation Libraries 1.19 Release
Music discovery is the primary reason that I've moved away from Apple Music. It's become difficult to explore their music catalog, almost as if it's by design. I've made the move to Spotify and it's been wonderful.
Closer to this: https://xkcd.com/1831/
I wonder what people at NASA are hiding, we should hack the account of this Privong guy
http://linuxfr.org/news/enlightenment-foundation-libraries-1...
Well to be fair it is a huge issue AFAIC. But, yeah, Cory; he did start out as primarily a fiction writer...
Is the “IoT 2.0” significantly different to current best practices?
What we have now are weird undesirable distortions from like, WWII-era politics. The best government seems to be able to do is shift distortions to relevancy.
Well, Apple sells about 200 million iPhones a year, so when you add in iPad sales to that, unless you are outside the US, you should consider yourself in a very select minority.
Ask HN: How US companies hire and pay international remote developers?
What are the legal framework and payment tools they use to pay these developers?

I want to know how easy/hard is for a company to hire a developer outside of the US.

thanks!
That is where you are mistaken. The people who will accumulate wealth the fastest over time are the people who already have wealth.

Even statistical anomalies like Bill Gates or Steve Jobs got more money, once they became slightly rich, from the capital they owned than from the work they produced.
> I had two or three false-start attempts at learning Rust where I’d spend a few hours with it, not get anything done, and put it down until a few months later

This sounds (sort of) encouraging. I was kind of expecting to learn it by putting in an hour here and there e.g. 2-4h/month. But I'm beginning to think that might not cut it...
Check out Tsogo.
(That font! My eyes! Small grey thin sans-serif body text means you hate your readers' eyes.)
> Amazon has been in the hardware game for awhile now with the various Kindle devices.

Not just the Kindle devices, but also a growing range of Amazon Basics store-brand products, including batteries, headphones, Bluetooth speakers, paper shredders, towels and sheets, yoga mats, ... the list goes on and on. While many are undoubtedly existing products with the Amazon name stamped on them, Amazon has generally been building a lot of experience working with suppliers/manufacturers.

See:
https://www.amazon.com/AmazonBasics/
I was expecting borderline opinion/proven/reasonable ways for individuals, since a 20 year plan across a generation sounds reasonable (for an individual).

Instead the article proposed government, policy, and social change... Which is pretty damn unreasonable for a 20 year plan.
2017 Social Media Image Size Guide – Feet Love Socks
piano rolls are used instead in production. (source: I make lots of music - http://www.soundcloud.com/decklyn)
Thunderbird is already written with a JavaScript GUI running on top of web rendering engine so even if this is true it's just a lateral step
Sure, I was thinking of:
https://www.youtube.com/watch?v=ULX-omgUzIc

But in general the product has been around in some (generally expensive) form since the '70s.
Buying our current house as a foreclosure. It was the first house we purchased and we got a great deal (especially because we went FHA and the house didn't appraise for list so the bank lowered the price further). We are selling that house now and close next week with a sale price that is $40k over what we paid.
The point of the article is that the upper middle class is profiting disproportionally from the MID, while the poor don't. From the article:

> What this means in aggregate is that households with at least six-figure incomes receive more than four-fifths of the total value of mortgage interest and property-tax deductions.

Your arguments about the "rich" and multi-billionaires miss the point.
The whole basis of stack overflow is asking questions about things you don't know or understand and mostly about open source software. "Tracking interest in programming languages and technologies" based on that premise means that the results will be flawed if you think they represent all of software development.

Popular items on a Q&A site are going to tend toward things that are newish or are churning through releases where things are changing rapidly.

jQuery is trending down and angular is trending up very quickly... does that mean angular has more interest? Or does that mean that most jQuery questions already have answers?

It would be interesting if there was a general curve of Q&A about software tech to compare against. A control group if you will. Then you could see if something was growing faster than the control group.
"Honey, I'm going to go check on the kids..."
I'm not the author, I attended class by DAMPVM author long time ago.

There are some references to publications on the main page that should lead to measurements that you're interested in. look around years 2000-2005. As far as I remember it was very efficient and shined in dynamic load scheduling using process migration. Very cool at that time. It was aimed at the HPC world (PVM), there were many interesting things done in that space that we're replaced by the Beowulf attitude towards off-the-shelf components.
PDF-XCHANGE EDITOR PLUS 6.0.322, DOWNLOAD FREE WITH SERIAL KEY 2017
Better yet, they should put a stepper motor in the bottom of the unit. Then it can rotate towards the user. That would work better for hands-free use, and would make the video calling work better too, if you are up and about.
Bitcoin surges to all-time high above $1,700
He must be part of the system, these scientists cannot be trusted
I was involved in these discussions when I was at Sun.. ten years ago! The major players and their opinions haven't changed. There is no solution that will please everyone.
UrBackup
Top 5 Things to Know About Harry Styles New Girlfriend Tess Ward
What you're saying sounds similar. But my question and your post are both missing the "composition" aspect. Somehow lenses are composable, and I guess to grok that we'd need to look deeper.
A bit off-topic, but: is Amazon the only company with substantial machine learning talent that doesn't seem to be working on a self-driving car? Are the people who would be doing that busy developing Amazon's drones?
AFTER SYRIA ATTACK
I had such a strong urge to get connected lights, but then moved on. Spotify and Tune-In are the integrations I use. It's nice to get to a certain playlist. Best of all I can ask for a specific local radio station (e.g. 104.5) for white noise for my dogs as I'm walking out the door.

It's one less thing to fiddle with every day and that's my sole appeal for home tech ... devices that reduce the amount of babysitting I have to do to achieve a desired outcome.
The `Whoâ€™s Looking for a New Job?` unicode blunder on that article's section made me chortle especially after you realize the founder published this article years ago: https://www.joelonsoftware.com/2003/10/08/the-absolute-minim...
Clojure has a fantastic track record of not breaking existing code. Changing clojure's `#inst` to a different class would probably entail such a backward-incompatible change. There are also still people running Java 1.7.
Here is a simple start!
https://www.youtube.com/watch?v=N4gDikiec8E
I think the hoarder vs nomad analogy is excellent. Apple Music has come a long way since the hoarder heavy model, but still a long way to go before catching up to Spotify's discovery.
I agree. The sad thing is that an effect system to ensure that destructors and other unwinding code can't throw new exceptions is quite simple to add to a language. Depending on the language/libraries it might cause a need to expose some new library functions that don't throw exceptions, but it's already a bad sign if you're doing nontrivial failure-prone work in destructors anyways.
I'd say remove that first quote you have on there. No one was thinking that, but as soon as you said it, I couldn't help but have it in my mind the whole time reading the article.
My team in ViaSat's Irish office use Clojure, mostly for the testing infrastructure (Clojure's generative testing tools are incredibly useful for us), although we foresee it being used a lot more for upcoming projects.

We're also hiring :)
Doing Ruby/Rails/JS/Nodejs for past 4 years roughly. Things did dried up a bit over the past ~3 months, But I'm sure if I were to do some sales outreach, I'd be able to find work in a couple days. (Good that I have some of my clients on retainer contracts for supporting and maintaining their projects which keeps the bank balance and cashflow stream healthy)

Not too worried about the downtime though, because I always wanted to take a few months off from consulting to build our own product. So, i've been happily utilizing this time to build: https://servicehq.ca

Once we roll out with 3-4 customers, My plan is to do a time split between consulting gigs and my own product.

PS: I'm based in Toronto, Canada.
Is it open for remote candidates?
http://ceph.com/
Have you read "Economics in one lesson" by Henry Hazlitt?
It explains quite clearly where this $50 will come from, and what damage will be done in the process.
Roku Seeks Strategically Lazy Dev+Ops and SWE in Test People
Now that we have your attention! :)

Our Data Engineering and Advertising team needs Software Engineers who get the importance of automating the heck out of anything that can be, and understand the importance of their roles:

For DevOps - truly someone who's coding the systems for the coders to code in. We speak open source here, too. Read/apply here: https://www.roku.com/en-gb/about/jobs/position/sr-devops-engineer-big-data-platform

for SWE Test / SDET / SWQA - The need for customer advocacy and experience through the eyes of a developer. A respected role at Roku. Read/apply here: https://www.roku.com/en-gb/about/jobs/position/sr-qa-engineer-digital-advertising

Want to talk to an actual human about it? ppino@roku.com
I see, that would make sense. Thanks.
I would move to Spotify because of this same reason but I've never fully been able to understand what they do with your own music that you bring to the library.

I have some live recordings for example, how do I get them in my library so that they are available on Computer #1, Mobile Device, and Computer #2 always and forever (a la iTunes Match and now Apple Music).
hi! you can totally ask me that! (I'm adrian)

TL;DR is - I learnt on the job and as a hobby, and I came to it having some idea of kernels and networking already.
To nitpick your nitpick-- there are different metrics for deadliness. By sheer volume of deaths, Mont Blanc might be on top with 6,000-8,000 (estimated).
I just placed a pre-order for 2 of the Echo Shows mostly for this Drop In feature.

My wife and I are about to be first-time parents and for us, this is a pretty exciting product for parents compared to the other devices out there in this space.

For the "drop in" feature specifically, my plan is to leave one Show in the nursery and one for my parents. They like to call us a lot, and with this device, I should be able to whitelist their device and let them "drop in" on the nursery and whatever we're doing at the time. I think a lot of people have a problem with the privacy aspect, but for us, I don't see why we would have a problem with my parents seeing the nursery at any given time, esp with the 10sec window to decline. And then once the baby is older, we'd move the Show to the kitchen for music, looking up recipes, etc.

I think there's going to be a lot of parents looking hard at this device. The intro video Amazon made is mostly for this use case as well: https://www.youtube.com/watch?v=WQqxCeHhmeU
loooooooooong ago.
Amazon just needs to sell DIY houses now.

https://en.wikipedia.org/wiki/Sears_Catalog_Home
I am saying that the lesson applies in the "real world" as well. We as adults should not try and sit for hours on end every day and expect to remain productive!