skysight-inc/HackerNews huggingface dataset:
Launch HN: Guggy (YC S17) – Make your friends laugh with personalized GIFs
Hi everyone, I'm Rotem from Guggy (https://guggy.com). We help you make your friends laugh by turning your text messages into personalized, funny GIFs. We're currently serving 4M GIFs daily.

It works like this: Whenever you want to spice up your conversation, you click on the Guggy button and get a selection of GIFs with your text in them. If you find one that you like and that you think is funny, you click it and a link gets copied to your clipboard.

When we started Guggy, we were trying to provide non-technical users with an easy way of creating funny GIFs, and for that we built a GIF editor, only to discover that the real problem was that people had a hard time combining the right text with the right GIF. That got us thinking that we should try to automatically create the text/image pairing, relieving users from the need to search and match. To do that, we've built an NLP engine that understands 'messaging language', that is, slang, excited writing (e.g. “soo amazinggg!”) and leetspeak, to name a few.

We’ve also built a fast image rendering engine that generates the final media for the user in real time. This stands out from existing solutions, which rely on existing media files (served via CDNs). We don’t store the files at all, we generate them on the fly at each request. That gives us flexibility in personalizing the content to the user.

We’re two co-founders who are also cousins. We have been working together on numerous projects for several years, and always wanted to build something related to humor. Of all the projects we've tried, this is the one that just sort of took off, and we've been following where the users want to take us. It's kind of a dream project because the technical challenges are interesting and we get to work in a space that amuses us.

Here is a real example from our users of how a regular message can become expressive and engaging using Guggy - https://img.guggy.com/media/iL1rqhoZE7/animated/2/h/guggy.gi...

We offer our own Android/iOS GIF keyboards for natural experience, or you can just use our standalone apps. We also have bots and an API so you can use Guggy via messengers such as Facebook and Slack.

I've heard that this place can be a bit serious! but if you don't find it annoying, we may reply to bits of your text in the comments with Guggy URLs, just for fun and to show what the system can do.

We’d love to hear your thoughts on our product, and feel free to head to guggy.com and reply with Guggy GIFs :)
I'd like to hear more about how you would use constraints in Postgres to control state transitions in the accumulating snapshot table.
transactions have been going through for a several weeks with 1-20 satoshi per byte. Unless you're in a hurry to get that image in a block, you can do it for 10 to 200 times cheaper than quoted price.
It's still widely used and not considered archaic in British and Australian English.
And who will be paying for the guards in the year 8017? How will the fence be doing?

Will anyone still be speaking English to read the signs?
SCRUFF | Software Engineers | NYC | ONSITE: https://www.scruff.com/jobs

SCRUFF, one of the largest gay social networks worldwide, has multiple immediate openings for senior software engineers. Ideal candidates have a minimum of 5 years of professional software development experience, 1+ years of iOS or Android development experience, and have shipped multiple major software projects. You should be a passionate developer with a deep background in multiple technologies including Objective C or Java on Android, Ruby, Linux, JavaScript, and others. You'll be expected to participate in various development activities including project estimating, planning, and progress tracking. You should have experience working with Visual Designers and an obsessive attention to visual detail. Our systems also integrate with multiple external platforms, so experience working with 3rd-party APIs and integrations is critical. An appreciation for the gay social mobile software market also helps!

Come join us in our awesome office in Bryant Park across from the NYPL!
Because I have yet to find an actual legitimate use-case for a blockchain. Every task in our modern business world actually requires a central trusted authority.

Edit: not to mention that mining is an incredible waste of time and energy that can instead be put to good use.
How to Build Emotional Resilience as an Adult
There is always the Navy.

Or at least, I would expect them to continue operating nuclear vessels for quite some time.
Yeah I think it is an easy trap to fall into -- to try to be the "expert".

It's harder to just say what you know, and ask questions about what you don't know. And change your mind on the blog.

But that's what makes for a better blog. People want to see your opinions change over time as you learn things. They don't want to necessarily read advice from an "expert", because even if you are an expert, in 3 years the "best practice" may change.

Honestly, the most annoying blog posts are those about "best practices". I skip over those. I want to read people's honest experiences -- learning something or building something -- and then I'll form my own opinion about the best practice.
yeah, but you still end up needing nightly all the time.
From an environmental perspective - I have always felt the failure to adopt nuclear power was a result of environmentalists that undervalued global pollution relative to localized pollution. Of course the safety concerns whether or not they are actually warranted may be just as big or more so the real culprit in the lack of nuclear dominance, but given the costs of switching the grid to solar and wind (the costs are as much the slow roll out as the actual dollars), nuclear seems reasonably priced. Cleaning up our atmosphere is going to be one hell of an endeavor.
Ask HN: Should I quit my job and relocate?
I'm a software engineer currently living in a small tech market and looking to move to Boston, MA and only Boston, MA. I just started working with a recruiter this week and he has gotten me four job interviews with great companies. I'm junior (a little over a year of experience), but I have some good experience and build projects in my off time (one of my projects has almost 300 stars on github). Should I just quit and either move up or go full time to preparing for job interviews? I'm not trying to change fields and I really do like software, but my current job is draining, distracting, and not giving me very much experience--but it is a fortune 500 company. I have about 10k in liquid savings that I can use (the rest of my money is in high interest CDs and roth ira/401k). Should I take the leap?
I mean, you read the most ridiculous things happening in those circles. Not sure why most talented engineers would be interested in associating themselves with that.
Fair enough. As somebody who has spent the past 15 years working in global health and international development, I can tell you that "third world" is considered pretty pejorative these days. While there might not be a convenient way to linguistically group together all those "friendly third world countries," I suggest you avoid using the term "third world."
Peg | Full Stack Developer | London | ONSITE | fulltime | https://peg.co/hiring | £35k-£55k + equity

We're on a mission to shift $1BN in advertising budgets towards independent content creators, so we're after someone with frontend and backend development skills to help make that happen.

We're looking for one dev with 1+ years of experience building software professionally, and another with 3+ years; but above all we're after people who are excited about building world-class software, getting their hands dirty with tough problems, and constantly learning.

Our stack is Rails 4.2, Angular, a PostgreSQL DB (now quite big, hundreds of millions of rows), Redis/Sidekiq, Gulp for builds - the whole shebang is at https://stackshare.io/peg/peg
We recently moved into lovely new offices near Aldgate East, if you'd like to drop in and chat more about the roles, drop me a line: alex@peg.co
The M25 is littered with speed camera signs, so I don't see how a driver could claim to be surprised by any of the cameras on the road. What is the excuse for being caught speeding on it? Did the driver just forget what the motorway speed limit is? The controlled speed stretches of the M25 also feature regular electronic signs showing the current speed limit in large bright lights. If you fail to see them, you probably aren't paying enough attention.

I've been using the Waze satnav app, and it gives speed camera warnings as it knows their locations. What surprised me was how few speed cameras there actually are on the M25. Lots of the overhead signs that stretch across the width of the road have speed camera signs on them, and many also have the white lines painted on the road to calibrate the camera pictures, but far fewer actually have any speed cameras.

Before I used Waze, I had assumed that there were speed cameras overhead on all these bridges, and it was perplexing to see so many drivers happily driving underneath at 80/90mph, speeds that would definitely be caught on camera.
The video you posted is over an hour long. Is there a timestamp with the content relevant to having large pieces of plastic?
Important for what? For interviews? In the real world, inefficient software wins because it appears to do more work. When the slow behemoth has to learn a new trick, you feel like a hero for taming the beast. You get praise when you reduce the runtime of something from five minutes down to four minutes. You don't get time to rewrite the mess so that it would complete in seconds. That would obviously be impossible because we just spent weeks on the one-minute improvement, right? With a bit algorithmic knowledge, this kind of speedup would be possible, but the knowledge is rare.

One could even argue that the algorithm interview trope is harmful because it puts this type of knowledge in the "useless in practice" drawer that will never be opened again.
Lots of things. Most companies now have huge development teams and that means that you're going to get a lot of duplicate and triplicate media assets. Duplicate and triplicate static libraries and frameworks (which Apple is trying to address with it's new dyld improvements[1]). As you also can't forget all of the analytics and A/B testing frameworks that are put in place. Each one of these apps can actually probably run 100^2 permutations of the app.

[1] - https://developer.apple.com/videos/play/wwdc2017/413/
> Keep nesting low.

This so much. One of the bigger differences between academic and professional coding is software system longevity.

Premature refactoring is incredibly harmful to readability.

1. You have no idea what the future will require. You will always know more about the requirements in the future.

2. You have no idea how the current use and system will need to evolve. You will always learn more about this in the future.

3. You have no idea how long the current system will be used. Could be 20 years; could be a week (if it's an executive's pet project).

4. Time to MVP > perfect code in almost all instances.

Writing code with clean, documented potential refactoring points, but stopping short of actually pulling all those things apart has served me far better than the alternative.

If you have one function that may not be applicable to a future use case, and you refactor it into two, now you have two functions that may not be applicable to a future use case.

Develop a feel for what's "reasonable" in an initial write, and don't code yourself into an inflexible corner, but defer actual refactoring until it's necessary. Because then you'll have the benefit of knowing far more about the new needs and how the system is used.
Ask HN: Will AI take over the world?
After having watched CGP Grey's video Humans Need Not Apply (https://www.youtube.com/watch?v=7Pq-S557XQU) a few years ago and hearing the worries that Elon Musk et al. have presented on the current state and future of AI when it comes to jobs I used to be convinced that AI will bring a fundamental disruption to the job market (Not necessarily a good one).

However I recently stumbled across Jerry Kaplan's talk at Google (Also named Humans Need Not Apply, or maybe "Artificial Intelligence: Think Again", it's not entirely clear, https://www.youtube.com/watch?v=hoDxcO2EOHM) in which he describes how our standard of living increases in proportion with automation, i.e. the only thing AI will do is shift the types of jobs we work in. He describes the notion of ~95% of the US population working in agriculture 100 years ago whereas today it's less than 4% even though the population has increased dramatically. Conversely 70% of Americans shower once per day where the same number used to be once ever 7 days 100 years ago.

CGP Grey's argument agains this is that of horses being unemployable today since they simply are not needed any more to perform the tasks they used to, most jobs that used to require a horse are done by a machine today.

To me both of these arguments seem equally reasonable so to get more insight I'm asking HN are we (As in the people of today in general and people in the software industry in particular) horses or the farmers?
Location: Massachusetts, USA
Remote: Preferred
Willing to relocate: No
Technologies: Anything web or testing related. Fluent in JavaScript, Python, Perl
Résumé/CV: https://jh86.org/resume.pdf
Email: jon.hermansen@gmail.com
Suggestion: for use while riding, a clip for handlebar and/or helmet mount might be desirable.
subtly discriminate to preserve "culture"

Indeed; this is a point I make over and over. HR departments aren't smart enough to detect ageism being openly practiced right under their noses...
That's not true for all companies. Take Ripple or Coinbase, for example. Both have worked from the beginning to be legit. Ripple's various technologies (including their currency) are being adopted by banks across the world. And Coinbase has worked with the Feds from the beginning to make sure they were complying with regulations. Granted there are a lot of bad actors in crypto, but there are good ones, too.
Amber Rudd's Been Saying More Stupid Things About Encryption
Could you refer someone or I can go ahead and apply on the company website (little reluctant as did that a while back without any response)
The science in favor of vaccination is very straightforward and well-understood. It's easy to run double-blind tests and determine the truth of the matter.

The science in favor of anthropogenic global warming includes two parts: well-understood physics and chemistry (which is quite trustworthy and is actually science), and a bunch of conflicting computer models of a chaotic and poorly understood system with a huge number of inputs and feedback loops (which I'm not sure why anyone trusts).

This blog post puts it pretty well: http://blog.dilbert.com/post/158778029326/how-to-change-my-b...
Same on the 6S. Not the least because of the audio jack. But the removal of the fingerprint reader is another problem. Looking at your iphone for face recognition is one thing but how can you discretely check your emails during a meeting?
Just because people care about efficiency doesn't mean they ought to work on something that lacks it.
Cloudcraft | Frontend Engineer | Earth | REMOTE (only), FULL-TIME or CONTRACTOR https://cloudcraft.co

We're looking for experienced Frontend or FullStack Engineers with modern JavaScript and React experience.

Cloudcraft provides tools for software teams working with AWS. Join our small, 100% remote, engineering team and you will have the chance to make a big impact and take ownership of projects and your own work.

Our ideal candidate is self-motivated, has excellent written and verbal communication skills and has worked professionally with React or equivalent frontend experience. Functional programming and previous experience with AWS services, graphics programming (including games) or SVG rendering are a big plus.

Our stack consists of JavaScript (100% ES6+), with React on the frontend and Node.js on the backend and literally every single AWS service due to our product's unique nature. You'll have the opportunity for a lot of learning and experimenting on the job!
We're bootstrapped, profitable and growing. Work from anywhere in the world, we don't care. I'm in NYC. To apply please email jobs@cloudcraft.co with your resume or any links you'd like us to check out, and include "HN - Cloudcraft" in the subject line. No recruiters or agencies, please.
I interpreted the comment in exactly the same way, and once again I'm baffled to see a perfectly polite and correct comment downvoted and greyed out.
PlatformWatch | Full Stack Developer | NYC | $80-110K + equity + benefits | Full-time, REMOTE |

I’m the CTO/co-founders at PlatformWatch (https://www.platformwatch.com/). We’re building a platform that will change the entire software procurement lifecycle; including how you discover, purchase, manage and optimize SaaS applications. We're obsessed with building great experiences - whether that's for our users, employees, or engineers.

You:

* don't shy away from tackling hard problems

* can work comfortably across the stack

* have experience with JavaScript, Python, or Go

* have 3+ years experience

Bonus Points:

* enterprise SaaS development experience

* production machine-learning experience

* previous experience leading engineering teams

If you're interested email shlomo (at) platformwatch (dot) com
Pretty much all of them?
interesting how Google’s personalized search results gave me the right definition of that
Nice to see IPFS links popping up
Blockchain is not the solution to the problem of how to make a crypto currency. Blockchain is the solution to the problem of how to cooperatively timestamp documents.
These companies handle orders of magnitude more traffic than Bitcoin and also provide services beyond just processing transactions. The comparison is not useful.
Ask HN: How do you evaluate a company's Culture before applying for a job?
How do you find out what a company's culture is like before applying? Sometimes I browse HN's monthly 'Who is hiring' thread and see good offers, but there's little info available about company's culture. Also, Have you ever regretted not performing due diligence on a company's culture before being hired? Kindly share your thoughts.
Never heard of Krita before, but certainly looks like a high-quality, valuable project that tried to do things right. Donated!
Driver Profiles: How Uber Engineering Celebrates Drivers
Location: India
Remote: Yes
Willing to relocate: Yes
Technologies: Java, Android, Ruby (Rails and Sinatra), React, C++, Python, Javascript (Node.js, AngularJS), CSS
Email: harshvd95@gmail.com
Résumé/CV: https://drive.google.com/file/d/0BxKnnfKOek1Id0w2Z1BpeDNCWlU/view?usp=sharing
Most of the bitcoin researchers have thoroughly convinced themselves that Proof of Stake is not achievable with acceptable levels of security, and for good reason. The reason you don't see more active research on Proof-of-Stake is that it is thought to only lead to dead ends.
Doesn't blockchain verification depend on a certain amount of inefficiency? Isn't that what makes forgery difficult?
The appstore model is almost that.

---

We know the old model will not apply here. That is clear. That is not what we have tell them.

What we have tell them is that the tool must have a opensource compiler, and free tier and a reasonable pro tier. Xamarin was a good sample.

Also, take in account that the millon loyal customer is not that unreasonable to find:

https://stackoverflow.com/questions/2418435/how-many-delphi-...
Amazon suspends sales of Blu phones due to privacy concerns
Stay tuned for my new ICO -- LaundryCoin
The vast majority of our users are on stable.

It's true that some cases still use nightly, as some people want to opt into cutting-edge stuff. But it's much much less than it was a while back.
It's definitely possible to combine this with some sort of "co-generation" scheme, where either the heating or cooling are combined with e.g. energy flowing off of a data center.

However -- for this to work as described (hot air spins a turbine), you need to get a much higher temperature differential than would be typical for data center waste heat. You'd still need to concentrate that heat somehow into a high-temperature reservoir (think hundreds of degrees Celsius) to have it be space- and energy- efficient.
>but I'm afraid it won't be relevant for anyone

Think of it as a journal instead of a blog then. If you keep up the posts, you'll be surprised that it will become relevant to others.
Actually I think it's a pretty devious argument. This is effectively saying that most people value convenience over security & privacy. Given the track record of corporate surveillance and ad supported content this is absolutely correct. After all WhatsApp users are already OK with Facebook collecting their metadata for advertising purposes.
How the Collison brothers turned ‘seven lines of code’ into Stripe
You're assuming that a global system must be trustless. This is not really a requirement. Heck, in most cases its not even desirable.
hover.to | San Francisco, CA | Onsite | Full-time | Machine Learning | Computer Vision | Deep learning | Backend | Mobile
Help us solve some exciting problems at the intersection of computer vision and machine learning. We are looking for expertise in: multi-view geometry, 3D reconstruction, machine learning, backend development, and mobile development (iOS/Android). View/apply at https://hover.to/jobs/ or email will@hover.to
So, your argument is: "you say our thing sucks at X, but if you really think so, why aren't you trying to fix it?" Filling in the variables differently, we could construct an argument like "If civil engineers really cared about structural stability, then that's exactly why they ought to be working on my bridge made out of playing cards."

It's not their job to fix someone else's bad idea.
I had the same observation that the blockchain is "just" a distributed log database with horrific performance overhead...

...but it's not true that nobody's working on it: quietly, Serious Engineers(tm) working for blockchain companies and you can expect big improvements in the next few years.

This rant is nearly isomorphic to the whining in the early 90s by the academics and SunRPC & CORBA fanboys vs HTTP and HTML, which its insane parsing and communications overhead. Serious Engineers(tm) showed up, made the early web work, it took off, and... you don't see many HN job posts asking for CORBA engineers.

As with the web, blockchains are exciting because they're a 'looser' and more open protocol than other systems.
Huh, I had never thought of that - the daily issues that patients bring a doctor I can see as a parallel to an engineer being presented with "can you fix my email?" - complete with user stupidity - "My heart don't feel good" "Did you quit smoking and start exercising like I told you to?" "No."
There is a real change in mentality you have to go through if you transition from a fairly strict C/C++/ even Java background to trying out Rust. In the former languages, adding dependencies rapidly becomes a painful experience, whereas Rust does much better dependency management and automatic building than even Python (where you need a requirements file or something similar to go pull down all the deps).

With Rust, you really should just use crates. The std is meant to be limited to just the most used code and that which should not change for the sake of keeping the ecosystem stable.
Changes in technology have made natural gas cheap. But I think that's temporary - twenty years from now we're probably going to regret shuttering our nuclear plants and will be stuck with coal for at least a decade.