70 karma · joined December 21, 2010
So, moral of the story, if you do a too good job of making a fast speech engine, especially for multi-turn dialogues, add some delays so it resembles human dialogue more.
During the day, the front gate can be opened from the outside with just pushing a button that unlocks the door. At night (from 20 or 21 or so), the button stops working, you need the key. It can be opened at any time from the inside without keys. So it's more or less implementing the same protocol, but electro-mechanically, so there is no need for the trick with pulling the key inward.
https://arstechnica.com/information-technology/2016/12/op-ed...
I suspect a lot of frustration fundamentally revolves around trust. If there is a lack of trust, it must get compensated with an increase in visibility. Slack just happens to be a decent tool to provide visibility.
Story time: in a company I worked for, the Most Senior Engineer requested to be exempt from participating on Slack as the only person outside management, and skip the daily stand-ups. He did get a lot more done. I envied him quite a bit - mostly because our stumbles and challenges (just normal development stuff) were very visible and prompted lots of nervouse queries from PMs and sales people via Slack about why our tests are failing and why we needed to refactor code, whereas he only needed to show the end result of his work after a few months. Even if we had both experienced the same amount of 'challenges', his way of working gave him a lot more credibility because he got to control the narrative where his solution emerged working as designed (because any development hurdles he may have had were invisible to our PMs and sales). However, he did have a lot of pre-existing trust with key people to pull this off in the first place.
I hope I get to a point in my career where I can operate like that.
Reading this I got several dejavus to my grad school classes on classical ML stuff. I like the direction but it feels like it could be better if it admitted that it's a variant of decision tree embedding, and built on some of the massive amount of research work in that area. At least in terms of understanding.
I suspect doing a random forest version of this would actually help. Perhaps we will see this as a legit pre-training step.
I don't think there's a fear for displacement yet, there's quite a few plots to build up, or abandoned places that are torn down (e.g. Stattbad), and a bunch of new modern apt buildings coming up. But for now, it looks like Neukölln is the more desirable next-hip-thing.
There's a modern day equivalent, with up to 10Gbps capability using infrared - http://koruza.net/
https://papers.nips.cc/paper/5477-neural-word-embedding-as-i....
http://www.imaging-resource.com/news/2015/04/27/light-interv...
Personally I think the money shot is the synthetic DoF simulation on the skater:
https://light.co/content/2-gallery/gallery_modal_11.jpg https://light.co/content/2-gallery/gallery_modal_06.jpg
The subject isolation properties is a pretty big reason why people still bother with large-sensor cameras. As an amaterur, I don't have big demands for image quality, so I only bring my D60 or F4 when I want subject isolation. Otherwise I'm pretty happy with my smartphone as a camera (Lumia 930).
I find it incredibly sad that I even need to think about this. I regret that I even participated in this circus in the first place. I now only work for companies with don't have the ass-in-seats-for-80h policy. It's actually interesting that in startups where this works, people self-select and end up there. It's amazing how much more you can achieve if you can afford to take a step back, and not worry how you can run in circles even farther and faster.
Actually, one really impressive engine for web layout engine is Treesaver: https://github.com/Treesaver/treesaver
It's meant to provide primitives that are familiar to people from graphic design working on paginated content, like columns, grids, floating containers. Like Latex, it's also has the least-bad-layout strategy, but here, this runs on the client in Javascript, so that it adapts to the screen size.
I had just stopped working on a startup based on this technology. Operationally, it was proving extremely difficult adding effects that people are taking for granted in InDesign to work in a responsive manner on top of CSS and a 20kLoC Javascript layout engine. It took around a year of development just to get to the level of layout automation sophistication comparable to what a junior layout designer would produce.
Also, the same problem is also present in Safari for Windows, in case anyone actually uses it..
We ended up applying a text shadow of 0.15px to smooth out the eaten-by-mice effect. It's a bit softer, but a good compromise. Fonts with good hinting seem to work better.
http://news.discovery.com/tech/nanoaluminum-rocket-fuel.html
It is able to read headers and other metadata, as well as unpack files, but only if they're stored without compression: https://github.com/43081j/rar.js/blob/master/dist/rar.js#L54...
If I understand RAR, it actually uses a embedded virtual machine to specify the compression algorithm. That would have been the fun part.
Word counter: http://scikit-learn.org/stable/modules/generated/sklearn.fea...
Hashing vectorizer if you want to trade off explainability for speed and scalability: http://scikit-learn.org/stable/modules/generated/sklearn.fea...
TF-IDF weighing: http://scikit-learn.org/stable/modules/generated/sklearn.fea...
Also, if you transform bag-of-words vectors into a dense form, you're gonna have a bad time (insert appropriate meme picture here). In large corpora, dimensionality grows quite substantially - if you work with news corpora or Wikipedia, you're in the 100k-1M dimensional space pretty quickly.
Great to see an approachable explanation for NLP. As they say sometimes, when you know how it's done, it stops being "Artificial Intelligence".
The hard problem on iOS devices (iPod touch) was keeping them awake during this, so they could detect eac other. iOS likes to sleep while locked. Got a solution, which made the battery last around a day. I guess they're not using mobile to mobile peer triggers, but fixed-to-mobile and then deliver a notification. Interesting to see this popping up in commercial tech.
I was going to spin my code out into a infrastructure for spatial awareness triggers for various home automation tasks, but also couldn't find a killer use case. I'll be following this topic for ideas :)
They offer both SaaS, as well as a simple way to deploy the whole thing and run a local (reverse-) geocoding server. It does take a few days to build the GeoNames + OpenStreetMap index though. I run it locally for mapping coordinates to cities and it runs quite decently, a 2-core 2GB Linux VM running PostgreSQL gets me about 80-100 queries/s. It has a nice JSON API so it shouldn't be too hard using it from iOS.
I also wish that this testing methodology would be adopted by other projects, makes QA much easier.