Id Software Open Source releases on GitHub - <AUTHOR> https://github.com/id-Software <comment><USER2> I don't think the games industry will ever be able to adequately thank or appreciate all that Carmack has done over his career.

Most of which because the man is too humble to accept any of it.

<comment><USER3> They thanked him by the millions of dollars in licensing and fees paid. He certainly took the money he rightfully earned :)

<comment><USER4> You're right. But even if money wasn't at stake I think he'd have done it all anyway.

<comment><USER5> Well he still doesn't release the source code straight away and wants to earn a few dollars with every new game.

Remember, this guy has some pretty expensive hobbies.

</comment></comment></comment></comment><comment><USER6> Before Valve and Gabe-mania my first dev crush was John Carmack. His postings and .plan files where were not only shockingly open and honest, but, I guess, genuine... it was apparent that here was a very successful man that was like me...an unrepentant nerd and geek! It is nice to know that that attribute of the company in general has not changed.

<comment><USER7> Every once in a great while I will get the feeling that I am the most productive coder on the planet. Then I remember Carmack's .plan files and am humbled.

<comment><USER8> This just gave me the motivation to write my own dev logs every day. Thanks!!

<comment><USER9> You might like to check out my Labradoc site which is designed to make it easier to create project/dev logs: <http://labradoc.com/>

Here's an example of a project log for a current project I'm working on: [http://www.labradoc.com/i/follower/p/notes-qualcomm- apq8060-...](http://www.labradoc.com/i/follower/p/notes-qualcomm- apq8060-dragonboard)

My style is more verbose than Carmack's but Labradoc can be used with either approach.

</comment></comment></comment></comment><comment><USER10> The collision in namespace is amusing. For a second I thought this was about a modern open source compiler for the programming language called Id. It was an influential language with strong stress on functional style implicit parallelism and efficient array like data structures called I-structures. I would kill to play around with such a tool. (and kill double if a free CM-5 came with it)

The real deal is no less exciting. The clash in name space does not end there. Cormac is the first name of one of the developer's of a distributed memory implementation of the language called phLuid.

<http://en.wikipedia.org/wiki/Id_%28programming_language%29>

<http://en.wikipedia.org/wiki/CM-5>

</comment><comment><USER11> It will be interesting to see how id (or Carmack himself) will react to eventual pull requests. As far as I know the code has been frozen once released as Free Software on id FTP server.

<comment><USER12> Before ttimo left he merged some pull requests to the Doom3 source <https://github.com/TTimo/doom3.gpl/commits/master>

</comment></comment><comment><USER13> Id Software feels like an anomaly regarding to open source in video games. In web development for example there is such a strong and diverse community supporting frameworks and libraries under permissive licenses. Why hasn't something like it happened with video games?

<comment><USER14> 1\. Consoles. This could be due to wanting to keep libraries in-house as a competitive advantage, or just due to console-maker licensing restrictions.

2\. There is more competition. For the most part, all games are competing for the same audience within genres, and there is a lot of cross-genre intersection of audiences (e.g. people that are into both JRPGs and fighting games). On the other hand, there doesn't necessarily need to be as much cross- over between the intended audience of web sites.

3\. There are fewer complementary products (related to #2). GMail doesn't compete with eBay, but Mario competes with Sonic.

4\. 'The Evil Empire' A good portion of game development now happens under the Electronic Arts umbrella (at least as I understand it). Their corporate culture seems to scream 'big company' with all of the stories of them living off of the life that they suck out of new hires working 80+ hour weeks.

</comment></comment><comment><USER15> It'd be really interesting to see more game development companies from the 80's and 90's release the source code for old abandonware. I was hoping to see Commander Keen (one of my favorite old games from my youth) on this list, but apparently it's still closed source.

<comment><USER16> Afaik, there are (were?) some licensing issues why Keen stayed closed.

There is a compatible Open Source clone, though: <http://clonekeenplus.sourceforge.net/> (Disclaimer: I work on that project.)

Btw., a very nice history of Keen (also referencing some of the licensing issues): <http://www.3drealms.com/keenhistory/index.html>

</comment></comment><comment><USER17> So awesome! I know it's unlikely, but I'd like to think that I helped put GitHub on Carmack's radar: [https://twitter.com/#!/ID_AA_Carmack/status/1415891465222307...](https://twitter.com/#!/ID_AA_Carmack/status/141589146522230785)

</comment><comment><USER18> Carmack is in a perfect position to provide another boon to the free software world: a license that doesn't allow unlimited redistribution by every recipient.

I know this isn't "free software" per Stallman's definition (precludes freedom 2), so don't all rush to flame me at once here. I believe, however, that the GPL's requirement that all software can be resold and redistributed by any recipient has been a big blight on the image of open-source software and has caused companies to actually tighten up lest their software and work become entirely unprofitable.

Someone needs to write a license that can be easily reused which a) releases all source code and requires the release of derivative versions, b) allows derivative works by users who own a license (perhaps up to a certain commercial limit) and allows them to share their changes with other licensed users, and c) restricts distribution of the code or any of its derivatives to persons whom the recipient in good faith believes to have a valid license to the software.

Unfortunately the GPL has ingrained in people that releasing source is the same as negating your whole investment. I don't believe things have to be this way. I believe that every software owner deserves a copy of the source, but I don't believe that every software owner has the right to redistribute that program practically without limitation as the GPL allows. If we have someone to lead the way in profitable source releases, I believe many companies will follow and at least part of the free software vision would be fulfilled: source code would come distributed with every program.

Companies like id who resell their engine techs to other commercial developer studios would still be able to do so due to the commercial limitations in such a license and the requirements to own a valid license for id's particular piece of software and the code wouldn't have to wait five years to see the world. Anyone with the money to pay for the license isn't going to infringe because they know the court costs would be futile and cost 3x+ as much as just buying a license straight out. The open-source contributions could be incorporated into the commercial editions immediately (and hopefully vice- versa). I really don't think id et al have much to lose from this approach, so I hope someone would do it.

id is not beholden to a large corporate publisher and Carmack clearly has the interest and understands the benefit behind a source release. Carmack has the vision to do something like this, imo, and I really hope he does.

<comment><USER19> Short answer: no, FOSS couldn't possibly work without the ability to modify and redistribute, and licenses that attempt to suggest otherwise get rightfully rejected before they can proliferate. Source code has little value without the right to make and distribute modified versions. Attempts to create open ecosystems around proprietary products typically turn out badly, with very few exceptions.

Also, since you brought up engines like id's, I'd point out that copyleft licenses like the GPL make it trivial to profit even if releasing the engine on day 1, given that the numerous makers of games based on those engines don't want to ship their entire game under the GPL.

<comment><USER18> >Short answer: no, FOSS couldn't possibly work without the ability to modify and redistribute, and licenses that attempt to suggest otherwise get rightfully rejected before they can proliferate.

The ability to modify and redistribute continues to exist; the limitation should be equivalent to something like, "You are not allowed to use this unless you have a license", similar to the "You are not allowed to use this unless you agree to the licensing agreement" that many Linux distributions use to preface installation of the Oracle JRE.

You are free to disagree but I do not see any necessity for the provisions of the GPL that allow unlimited redistribution as long as source is included. It's not that I don't want people to use the GPL or that I don't find it worthwhile or noble to release software as GPL, it's just that I don't feel freedom 2, "the freedom to help your neighbor [whether they have contributed or paid anything or not]", is an essential component for all software.

I do believe that source should be included with all software, so I think there is a good middle ground somewhere out there and I want someone to seize it. I want the image to be perpetuated that giving your users source code isn't the same thing as bankrupting your company and/or resigning yourself to profit only on supplementary "support services". I don't like the image that has been perpetuated by things like the GPL that a source release == complete unsellability.

<comment><USER19> Ignore freedom 2 for a minute, and consider freedom 3: Free Software (and Open Source Software) requires the ability to distribute modified versions. That freedom can't meaningfully exist without also allowing the ability to distribute unmodified versions (since you could just make a trivial modification and redistribute). So, freedom 3 necessarily implies freedom 2, and you can't have FOSS without freedom 3.

Take a look at this entry in the GPL FAQ: <https://www.gnu.org/licenses/gpl- faq.html#ReleaseNotOriginal>

What you've suggested amounts to the "shared source" model of "look but don't touch".

You also entirely ignored my point that the GPL still makes it possible for companies like id to easily profit from sales of their engines, without having to add further restrictions.

Also, the JRE became Free Software under the GPL several years ago. :)

<comment><USER18> >Also, the JRE became Free Software under the GPL several years ago. :)

No it didn't. The official JRE and JDK are both still proprietary software. That's the whole point of OpenJDK.

People can distribute modified and unmodified versions within a pool of licensees under my suggested license. That's the primary difference: instead of allowing wide and clear redistribution by any recipient to anyone else, you may only redistribute to persons with licenses.

Dual-licensing under the GPL is not really relevant here. There are good reasons not to dual-license. While it may work for id's case, it doesn't work in every case, and it's not the same thing: under my proposal no one would be entitled to a copy of the software until they satisfied conditions sufficient to obtain a license from the vendor. Under the dual-license scheme anyone content with GPL can use GPL without obtaining a specific license from the vendor.

<comment><USER19> OpenJDK has become the official JDK/JRE at this point (see [http://blogs.oracle.com/henrik/entry/moving_to_openjdk_as_th...](http://blogs.oracle.com/henrik/entry/moving_to_openjdk_as_the) for an official statement to that effect from an Oracle developer). The proprietary JDK/JRE represents legacy software.

As for the rest: you keep re-explaining what you want, but thankfully that won't make it happen. You can try to build a community around such restricted code, but FOSS has progressed more than far enough that restrictions of the form you suggest simply can't gain enough traction to take hold; you'd have to build a community from scratch, in the face of an openly hostile immune reaction from the FOSS community. More importantly, by adding such restrictions you remove several of the mechanisms the FOSS community has to protect itself from various critical failure modes, which makes such a scheme inherently doomed to fail in the first place. In a way, the reaction you'd get from the FOSS community comes from that community knowing that such a scheme can't work, and wanting it to fail quickly before it causes more of a distraction.

Among many other reasons, FOSS can't succeed when tied to a single privileged upstream vendor. Development of good ideas requires a community that can make changes the upstream vendor never thought of and doesn't immediately approve of, and any scheme that requires a license from the upstream vendor can't support a community like that. Such a scheme would also create a fragile community that the vendor could destroy at any time. Ironically, the possibility of forking a project and running with it in a different direction helps avoid fragmentation and prevent a variety of standard failure modes for a development community.

The FOSS community has numerous examples of successful forks, where the project just moved entirely to the fork and ignored the now-irrelevant original, and would otherwise have just died or stagnated indefinitely. A very short list of examples: Jenkins (forked from Hudson by the people actually working on it), LibreOffice (forked from OpenOffice.org by the people actually working on it), Xorg (forked from XFree86 by the people actually working on it), cdrkit (forked from the last FOSS version of cdrecord before the maintainer became even more visibly insane than previously demonstrated), EGCS (forked from GCC at a time when GCC had utterly stagnated due to excessive centralized control, and became the new GCC because all the development moved there; we could use a repeat of that right about now).

Take a look at <https://lwn.net/Articles/282261/> , <https://lwn.net/Articles/246381/> , and the various things Linus has written about "commit access" as a broken model. You can't have independent development when everone needs a license from one vendor, and you can't have FOSS without independent development. You certainly couldn't have a world where numerous companies, even competitors, can all cooperate in the same community and produce something useful.

<comment><USER18> I keep rephrasing myself because you seem not to understand. I am not suggesting that this model should replace the GPL or more permissive licenses entirely. I am not suggesting it will crush or destroy all free software and all extant models of free software licensing or development. I am merely suggesting a middle ground that would get source in the hands of licensed users instead of leaving them with nothing and promoting the idea that distributing source is the same as ruining your investment.

I understand that this would be more restrictive because it wouldn't allow you to share with certain people. The details, of course, are dependent on the final language of this hypothetical license, but as I said I would like most of the burden of compliance to rest on the individual consumer and not the publisher, i.e., "Do not use this if you do not have a valid license". This is not any different than what we have now -- commercial vendors put out closed- source software that says "You promise not to use this unless you are supposed to" in the EULA and this is blatantly violated by those who choose to pirate the software. I don't see how or why releasing the source would make this any worse, and I think it stands to improve profitability from specific games significantly.

You seem to believe that under this license forks would be impossible. I don't understand why you think that. Forks are by definition derivative works ("modified code") and as long as you comply with the license restrictions on distribution you can continue to release and host forks on GitHub et al.

<comment><USER19> Don't assume that people who disagree with you simply don't understand you.

I don't mean "fork" in the sense of "hit the fork button on github to do a 'git clone'". I mean "fork" in the sense of "I've taken over maintenance of this project due to lack of maintenance or fundamental disagreements with the existing maintainers". You can't usefully fork software in that sense when the original authors maintain effective veto power over the entire community. The ability to fork software in that way, though rarely actually invoked, prevents a large number of problems simply by always remaining an available option.

Apart from that, you've just attempted to reinvent a new way of profiting from proprietary software, except that numerous vendors have already tried it in numerous forms and failed. Heed the warning. Or, alternatively, don't: <http://www.despair.com/mis24x30prin.html>

If you want to write proprietary software, do so. If you want to foster a development community around your source code, do so. Don't try to mix the two; you'll annoy both sides, and that won't end well.

<comment><USER18> >Don't assume that people who disagree with you simply don't understand you.

It's not that you disagree, it's that you imply that forks would be impossible or that the suggestion amounts to "look but don't touch". These suppositions are clearly NOT what I am saying, so I am replying to correct and/or clarify my position.

I don't really have anything new to contribute to your arguments other than I consider a license grant irrevocable based on purchasing the game or whatever. Just as you can't go take back someone's copy of Windows because you don't like their political views, you shouldn't be able to go and take away someone's license for new_game because you disagree or think they should have paid more or whatever. It is true that under this proposition the original author would have to be paid if you wanted to use a fork and had never paid for the original copy of the software.

<comment><USER19> And if the original author disappears, or stops selling licenses at all, or changes their license to "we will not sell you a copy if you use $OTHER_FORK"? As I said, the original author can easily kill the entire community or any individual part of it at any time.

Consider what would have happened if Oracle had that kind of power over the communities that formed LibreOffice or Jenkins; those projects wouldn't have survived in such an environment.

On top of all of that, what makes the original author so special here? The community adds a huge pile of value, often more than the original author, and yet only the original author gets to demand payment? Or should this become like the NetBSD license's ever-accumulating attribution clauses, with a hundred different authors to pay license fees to?

</comment></comment></comment></comment></comment></comment></comment></comment></comment></comment><comment><USER20> Here's a link to the infamous fast inverse square root function: [https://github.com/id-Software/Quake-III- Arena/blob/master/c...](https://github.com/id-Software/Quake-III- Arena/blob/master/code/game/q_math.c#L552)

</comment><comment><USER21> I had to giggle, looking at the quite large interface of 'Entity.h'. Also Carmack has to do it in this "ugly" way. In a way that's relieving.

</comment><comment><USER22> Wow! This is a really bold move.

Thank you, Id!

<comment><USER23> Most (all?) of this has been released in the past. I think the news here is that they're putting the code on github.

</comment></comment><comment><USER24> No assets released, which is a problem for the following reasons:

\- Piece of history lost

\- Makes it harder to boot up anything because not a complete, running application.

\- Derivatives of the art are impossible

\- Artists will have a hard time starting to tweak things, because there's nothing to tweak.

\- Coders will despair trying to provide even a basic set of art (because we're usually crap at art) so they could start poking at the code.

Sadly, this "here you have the source, off you go" thing seems to be very prevalent, and it always irks the hell out of me.

If you don't want to release everything, alright, that's workable. But something, at least some basic art, say the first level or whatever suits you. I don't get it why that should be a bad thing. I also don't get why people seem to think that idea is bad.

<comment><USER25> id Super Pack is 70 USD on Steam... <http://store.steampowered.com/sub/440/>

That'll get you every asset you need. Also it always gets a discount during Steam sales. You can probably get it for 30 bucks if you time it right.

<comment><USER26> At a UK price of £38 the amount of software for the money is incredible, just to play it all.

Along side all that source as a learning tool it's astounding. Wish I could make use of it :-)

Thanks ID!</comment></comment></comment>


Towards an optical FPGA – Programmable silicon photonic circuits [pdf] - <AUTHOR> https://arxiv.org/ftp/arxiv/papers/1807/1807.01656.pdf <comment><USER2> Hi,

I'm the author of this paper [15] cited in OP's publication. We are the author of the very first implementation of a fully programmable optical linear circuit in silicon. This is the basic building block to have an optical processor (in this specific architecture).

Ask me anything.

[15] - [http://www.photonics.intec.ugent.be/download/pub_3834.pdf](http://www.photonics.intec.ugent.be/download/pub_3834.pdf)

<comment><USER3> Could you explain, or maybe point to a good textbook with a chapter on the subject, why the coupling efficiency to the second waveguide on the directional coupler peaks at a certain intermediate waveguide length? I have a PhD, just not in photonics.

<comment><USER2> I'll try an ELI5:

When the light propagates in a waveguide as the one used in my circuit, the E and H components of the EM wave are not fully confined to the waveguide, but part of it stays outside the waveguide. If you put two waveguides close to each other and makes the light travel to the first waveguide, part of the EM field of the light will also see the second waveguide.it makes part of the ligh couple to the second waveguide. As the wave travels, more and more light couples to the second waveguide. If you engineer it well, at some point 50% of the light will be confined in each waveguide. At this point you separate both WG and you have a 50:50 coupler.

<comment><USER3> Yes I know that the mode isn't perfectly confined in the waveguide, but Figure 4(b) of the article shows the coupling efficiency to the second waveguide going _down_ as the length of the intermediate waveguide gets longer past some critical value. That's the part that gets me.

</comment></comment></comment></comment><comment><USER3> I used to work in the industry and caught this article a few days ago during my usual arXiv trawling. Prof Reed's group has put out a few papers on erasable ion-implanted waveguides over the past couple of years from different angles, most notably erasable optical test points in circuits. The "FPGA" part is a bit of marketing because the waveguide erasure cannot be undone, but I do believe the last bit where the circuit topology is permanently altered between different optical communication protocols has some merit. This would enable manufacturers to be more nimble about which chips they can deliver based on demand, and might offer a yield recovery mechanism in a similar manner to which fuses are used on logic chips to disable non-functioning parts of the chip during the chip "Sort" step.

Overall, good paper.

<comment><USER4> There are still anti-fuse FPGAs in manufacture and in use today (one-time programmable burn-in devices)

My question: could programmable waveguides be done with MEMS technology? (mechanical features etched in silicon)

</comment></comment><comment><USER5> With "erasable waveguides" this seems more an "eASIC" than an FPGA, no?

</comment><comment><USER6> There was a huge amount of interest, and an equally massive grant(billion) given to the Rochester,NY area for building up photonics research. Haven't heard much of it the past year though. Sounds like the natural progression from electrical circuits, particularly in the low thermal output.</comment>


Microsoft to Enhance User Privacy Controls in Upcoming Windows 10 Update - <AUTHOR> http://hothardware.com/news/microsoft-enhances-privacy-controls-in-upcoming-windows-10-build <comment><USER2> The crowd on this site won't be happy with this. I think its a good start, but unless there is a "turn off all updates and telemetry and be silent as the grave" button it's not going to make them shut up.</comment>


Show HN: Deck for Reddit – A Reddit client optimized for desktop - <AUTHOR> https://rdddeck.com <comment><USER2> Its amazing how far backwards reddit went. In browser on desktop it's incredibly slow, even just clicking the comment box to write takes a few seconds and lags out for no reason. No doubt they're employing an uber amount of user tracking and all manner of inefficient code.

<comment><USER3> It's really inexplicable. Old Reddit was fine, not great, just fine. The new Reddit UI is _hideously_ bad. It was terrible when it launched, it was terrible months later, and it's still terrible now.

I'm honestly at a loss. Is this some galaxy brain "let's make the web experience terrible to force people to native apps" strategy?

<comment><USER4> I think Reddit could throw away all of the new stuff and be better off.

Everything they've done after maybe 2010 could just be thrown away.

An enormous waste of programmer effort and time for something that is a lot worse than what they started with.

<comment><USER5> The developers and designers had to justify getting paid, and they do that by producing features and a new "user experience". And if it's slow and rough, even better, job security for the foreseeable future until you fix the stuff.

Throw in the second-system effect they fell for in my humble opinion, and you got your explanation of what's going on.

Next up: Rinse and repeat.

<comment><USER6> I mean, we're talking about a website frontend that was what, 10 years old? At this point all frontend code was probably legacy and noone in the company knew how to maintain it properly, so they started over.

<comment><USER5> They could have spent the time they used to produce the current mess to learn about the old code and improve on it, or document it and then use it as a starting point for their new stuff and then improve on it.

10 years isn't necessarily bad either. Just look at HN. Functional with minimum of JS, 2.0kB transferred to load this reply page, tho it will not win any fancy design awards anytime soon. But all in all, great user experience. If you wanted to inline the reply form into the comments pages, that can be done easily in under 1KB of unminified js.

Loading the reddit frontpage (not signed in, adblocker): 21.8MB transferred (11.7 without media and fonts), 501 requests (183), 20+ seconds to load, 11667 ms of scripting. What the actual fuck.

old.reddit.com: 2.7MB transferred (2.1MB), 100 requests (24), <2seconds to load, <300ms of scripting.

</comment></comment></comment></comment></comment></comment><comment><USER7> What was your intent behind adopting the "Tweetdeck" style of UI for this presentation? Tweetdeck's intent is supposedly that you'd need to be monitoring multiple feeds efficiently (e.g. you are a social media manager with multiple accounts, or you need live-updating search queries to react to).

For Reddit though, most of the time subreddits aren't really meant to be consumed "live", or many-posts-at-once, which means that for me, this ultimately just ends up shrinking my Reddit browsing experience into a thin column surrounded by content I don't care about at the current moment, which goes against the "efficiency" that I imagine this design is intended for.

For folks who like this style of UI, what do you get out of it?

<comment><USER8> I like it because I can see multiple feeds in a single page without clicking and loading more pages.

I really hate mobile first whitespace trend of modern designs (not talking about reddit here).

<comment><USER9> You can do that with multireddits IE: [https://old.reddit.com/r/AskReddit+funny+pics/](https://old.reddit.com/r/AskReddit+funny+pics/)

<comment><USER10> They're intermingled though. I get whiplash browsing my feed because one post will be about 3d printers, and the next one will be about my local baseball team, and then the next will be a political cartoon, etc.

This project is an interesting take because I can browse all of them simultaneously without having to context switch so much.

</comment></comment></comment></comment><comment><USER11> I'm using a very similar design[1] for a reddit-esque clone I'm working on, but I'm actually about to move away from it. The column approach makes sense at first - it seems like a great way to view multiple streams of content. The reality though seems to be that it creates more UX problems than it solves. One example is that when you have multiple frames inside a UI it destroys the page navigation. Back buttons may not do what you expect them to - does it go back to the previous view for the column you last interacted with, or does it go back to the previous url? It's very easy to simply open up another browser tab or tile a window, which gives you most of the benefits of a column UI without any of the downsides.

[1] [http://files.jjcm.org/columns.mp4](http://files.jjcm.org/columns.mp4)

</comment><comment><USER12> Great concept, but many buttons don't have any label or tooltip, please add at least one of the two. The "hot" button is very cryptic to me. On my computer, i don't have an easy way to scroll left and right, so the layout is suboptimal. Clicking on the link once to show the comments and a second time to follow the link is not ideal. It should at least be made clear what will happen when you click. Maybe make the title black when it's just a comment toggle, and then blue when it will link to the article

</comment><comment><USER13> I literally need reddit client which looks/modelled after HN. I like that HN has lightweight content focussed website(frontend).

[https://i.reddit.com](https://i.reddit.com) is one good frontend.

<comment><USER14> That looks horrible on desktop. Images on far right while the title on far left.

<comment><USER13> Well, i.reddit.com is for mobiles.

For desktops, use [https://old.reddit.com](https://old.reddit.com)

<comment><USER15> There are a couple of extensions that still force this url for everything. I used this one [https://github.com/tom-james-watson/old-reddit- redirect](https://github.com/tom-james-watson/old-reddit-redirect)

</comment></comment></comment></comment><comment><USER16> In Firefox middle click on title doesn't work (it should open link in new tab).

<comment><USER17> Yeah, annoyingly on the web you need to be very careful what click events you prevent. The best practice is to only prevent clicks with no modifiers and check that the mouse button was the one that you intend. (Also avoid handling anything but a left click anyways). Of course the "default" is to block all clicks so it is inevitable that this happens :(

</comment></comment><comment><USER18> It's more accessible than Reddit is on mobile. Awesome job.

Side note: Whoever at Reddit came up with the idea to badger users on every other click to 'open the Reddit app' needs to be dealt with.

</comment><comment><USER19> Interesting! But doesn't work on Firefox if you have Enhanced Tracking Protection enabled. Maybe this would work better as an extension? Similar to RES.

</comment><comment><USER20> Feels clickbaity. The title made me expect there is a native desktop app built on a classic desktop widget toolkit. Nevertheless, I still like this one anyway - good job!

</comment><comment><USER21> Couple of things:

\- It wasn't immediately obvious to me that modifying the UI on rddeck.com (by leaving subreddits) would actually modify my subscriptions on my account. There's a place for managing your subs in something like this, but it should be a lot more clear, and I think the main focus should be on the user customizing the UI without modifying their account

\- The oblong pill loading bars at the top of each column look exactly like drag handles, and I was super confused why I couldn't rearrange the columns by dragging them. I think that making them drag handles would be useful, and reimplementing the loading bar as something else would be a good change.

\- Dragging to rearrange the subreddit order is painfully janky in both safari and firefox for me on macOS. It's almost unusable.

\- The subreddit sort order dropdown / active sort order implementation is strange. Simply having just the current sort order + a little chevron pointing down in a button would be much more intuitive.

If this was open source, I'd definitely be willing to contribute. Cool start, and a cool idea.

</comment><comment><USER22> I'm also building, or trying to, a client for Reddit made with React. The thing I'm not achieving is properly rendering videos hosted on Reddit.

I've come to the conclusion that it's impossible. It's totally closed from being played outside of reddit.com by using CORS. I can't in any way play the DASH or HLS files from reddit.

I can load the mp4 fallback, but guess what? It's a video without audio. You can get the audio, but it's not documented anywhere (found on stackoverflow, I think). But of course, playing two files at once and syncing them is bound to break, specially on slow networks.

For a website dedicated to sharing stuff from all around the web (reddit didn't even have image hosting until a few years ago), it is really a dick move that you can't share stuff from reddit elsewhere.

It's a shame. Reddit is merely a shell of what it used to be, sadly.

Edit: You seem to have the same problem with video :(

<comment><USER23> You may want to try to track down u/iamthatis, he wrote the Apollo app for iOS and has been able to get reddit video/galleries/etc working natively. He regularly rants against the api not being well supported, maybe he can share how he got around it?

<comment><USER17> A native app and a web app are completely different. Native apps don't need to respect CORS ([https://developer.mozilla.org/en- US/docs/Web/HTTP/CORS](https://developer.mozilla.org/en- US/docs/Web/HTTP/CORS)).

</comment></comment></comment><comment> zer0-c00l Is this opensource? If not, have you considered opensourcing it? This is pretty cool

</comment><comment><USER24> As I scanned this headline (and before I got to the end), I assumed you had in fact designed a tool that would help you design a real deck that was safe to post on Reddit. Posting pictures of your homemade backyard deck build is one of the more brave things you can do on the site as it will generally get destroyed in the comments with everything you did wrong and how it's going to sink into the swamp, after catching on fire.

</comment><comment><USER25> Nice idea! The "About" link doesn't seem to go anywhere at the moment. What's your privacy policy?

</comment><comment><USER26> This looks excellent, I will be trying it out later today.

Reddit's redesign was an absolute catastrophy. Its sluggish and the mobile popups that direct users to app or Web is downright intrusive.

I use baconreader premium on mobile to keep my sanity.

Disclosure: I have no affiliation with baconreader app / team.

</comment><comment><USER27> Does anyone remember .qwk and QWK readers from the BBS days?

I want that. Let me download the messages, sift through them how I want to and reply.

Oops - I forgot. Communication isn't the goal of forums these days; monetization is :(

</comment><comment><USER28> On Android I use Infinity for Reddit, it's really lightweight, especially when compared to Reddit's own mess

</comment><comment><USER29> This is great. Can you add /r/all?

<comment><USER30> Definitely needs /r/all, then I can see the overview, then have my specific subreddits next to it.

</comment></comment><comment><USER31> Looks really cool, too bad reddit itself sucks ass and I stopped using reddit since the heavy censorship began.

</comment><comment><USER32> Great work. Good way to not have to see distracting posts with bot driven upvotes.

What technology stack did you use in the front end?

</comment><comment><USER33> Shoutout to rtv (reddit terminal viewer)

<comment><USER34> I didn't know about it, and now I do I discover that it's not maintained. Do you have a recommended alternative?

<comment><USER35> I believe TUIR is the de facto spiritual successor.

[https://gitlab.com/ajak/tuir](https://gitlab.com/ajak/tuir)

<comment><USER36> Emacs has one also. [https://github.com/ahungry/md4rd](https://github.com/ahungry/md4rd)

</comment></comment></comment></comment><comment><USER37> Yeesh, Reddit is not that good, huh.

</comment><comment><USER38> Cool. Would be nice if it was PWA and could be "installed."

<comment><USER16> Try [https://github.com/jiahaog/nativefier](https://github.com/jiahaog/nativefier), it's not perfect but it works.

</comment></comment><comment><USER39> Just a heads up, nothing happens when you click about</comment>


Ask HN: What are common contractor Rates in major US metro areas? - <AUTHOR> What are "normal" software developer contractor rates in major metro areas in the US?
What factors would make you increase or decrease your rates? What about an independent contractor, versus someone who is part of a larger consulting firm? What about other roles like product management, project management, and design?
Just to add some constraints, I feel like some experience levels are needed. (let me know if there are some levels you think I am glossing over) 0-3 years 3-5 years 5-10 years 10-15 years 15+ years consulting executive/investor (e.g. a consulting CTO or similarly senior roles)
I figured this is beneficial to more than just me, since it seems like these rates are less public then salaried rates, and many consultants/contractors are part of larger firms.
Also, is there truth to the 10% of starting salary commission for recruiters of full-time positions? <comment><USER2> 3-5 years for AWS / Azure should be minimum $70 per hr (I assume you have some certs).

7-10 years you are talking $80-95

This is in the major cities of Texas. If you accept less than the above that is fine, but those are the highest BUT ALSO quite reasonable rates I've seen. If you are contract-to-hire especially accepting lower isn't bad.

<comment><USER2> Independent Contractor...aka Corp-to-Corp...should be minimum 30% higher than that. I would argue double, but I don't know enough about the subject. That being said the only devs I know making more than 400k in Texas are independent contractors, usually who also are hiring a team for the client as well.</comment></comment>


Ask HN: What are some good blogging platforms? - <AUTHOR>

Aside from the obvious ones -- Medium, Tumblr, WordPress, etc. <comment><USER2> Are you looking to host your own? Or do you want to go with hosting your content using someone else's system (Medium is an example of that)

</comment><comment><USER3> [https://ghost.org/](https://ghost.org/)

</comment><comment><USER4> \- blogger.com \- blog.com \- penzu.com \- webs.com</comment>


Ask HN: Thoughts on the universal Linux packages called "snaps"? - pablo-massa I noted that Ubuntu/Canonical is pushing Snaps recently but don't hear much discussion about it, I see it as an "Electron for Linux distributions" (not necessarily in a bad way), sounds good for the Linux ecosystem!
How about performance?, anyone have experience working with this as a developer? (I'm a designer), share your thoughts!
I recently installed the Spotify Snap [1] on Ubuntu and was really easy and works flawlessly.
Snaps Wikipedia entry: https://en.wikipedia.org/wiki/Snappy_(package_manager)
Snaps website: https://snapcraft.io/
[1] https://community.spotify.com/t5/Desktop-Linux/Spotify-now-has-a-Snap-package-as-well/td-p/4220931 <comment><AUTHOR> There's also Flatpak on openSUSE (inter alia).

Personally, I'm torn. This will introduce the possibility for developers to distribute self-contained applications like dmg on OSX, but it will also create potential security problems.

Since the code won't be vetted by the distro maintainers, each "blobbing" system will have to ensure proper sandboxing and it will be up to authors/distributors that included libraries are kept up to date with regard to vulnerabilities.

On the other hand, many less expert users will be able to simply download and use their favourite program without much fuss. Moreover, applications that can't be built on OSes on account of library versions will simply carry their dependencies around.</comment>


Has It Become Impossible To Know Where The Puck Is Going To Be? - <AUTHOR> http://statspotting.com/it-has-become-impossible-to-know-where-the-puck-is-going-to-be/

<comment><USER2> The problem with the logic

"the pace of changes in the variables around us has made it virtually impossible to know where the puck is going to be"

Is that we are actors that can change the variables. Oftentimes the progenitors of change, by introducing a new product, actually bring about the right changes in zeitgeist.

For example, even though the technology was there, it took Steve jobs and the iPhone to get people to use touch smartphones. He wasn't "skating to where the pick will be" but rather made the puck come to his vision.</comment>


Traits of successful non-technical solo founders - <AUTHOR> http://quibb.com/links/four-traits-of-successful-non-technical-solo-founders <comment><USER2> This is a good article, but one thing just kind of bugs me:

 _"Non-technical solo founders need to be extremely product focused. They're not purely business-y or marketing types"_

Marketing gets short shrift in the tech world, probably because tech is one of the major industries in which the marketing function and the product development function are separated to a large degree. But true marketing, as a discipline, is very much product focused.

In fact, the discipline is often said to encompass "Four P's": product, price, place, and promotion. Many people -- not just in the tech world, to be fair -- tend to conflate the "promotion" function (advertising, communications, messaging) with marketing in general. In fact, promotion is just a subset of marketing. It's an important subset, but it's a subset nonetheless.

The best marketers are well grounded in, and can draw upon, the full-spectrum marketing skill set. Finding one of these marketers can actually be very valuable to your company. Having this full skill set can be very valuable to _you_ , whether you're a technical or non-technical founder.

[A (hopefully) interesting side note: <http://en.wikipedia.org/wiki/Marketing_mix>]

<comment><USER3> FWIW there are actually 7 P's in marketing: Product, Price, Promoton, Place, Packaging, Positioning & People.

However, I do agree with you that people often consider promotion = marketing when promotion ≠ marketing; its just one aspect of it and embracing all aspects of the marketing mix is beneficial to any company.

<comment><USER4> The 4 and 7 has been an ongoing debate among marketing academics, it seems. I recall the "right" answer alternating course by course through school, pending the professors interest.

If I recall, the 4 P's are the standard marketing mix, with the 7 P's being called the extended marketing mix. FWIW, the 4 was definitely more central at my school.

</comment></comment></comment><comment><USER5> Is anybody else tired of reading x traits/qualities required to perform y and z? Seems like every other post is highlighting what you need to have to achieve everything you can ever want. It's like a bad collection of extracts from self-help books.

<comment><USER6> More like it is blog spam to drive traffic to the bloggers startup/blog/etc..

</comment></comment><comment><USER7> I wish the title here was the same as the article's title, "Four traits of successful non-technical solo founders". I got half-way through the article before I realised that it was only talking about non-technical solo founders, and it made a lot more sense.

That said, it does sound perfectly reasonable that non-technical solo founders should be product focussed (like somebody in any startup needs to be), have the means and connections to get technical help, and have some understanding of what the people building the product are actually doing.

</comment><comment><USER8> What does "non-technical" mean, really?

I always wonder what someone means by it, because I may well (once done with my current project) decide to start a startup as a solo founder. And I'm "aspiringly-technical," let's say. I studied math in college, but only started programming more recently.

This article was reassuring, in a sense, because at the very least I qualify as a "technically-literate non-technical person." But I'd like to be more than just technically literate.

<comment><USER9> If you build the product yourself (write the code yourself), you are a technical founder.

If you don't write the code yourself, you will need to partner with or hire someone who can. That would make you a nontechnical founder.

To use a famous example, Woz was the technical founder, while Steve Jobs and Ronald Wayne were nontechnical founders.

</comment></comment><comment><USER10> One other thing I might add is to make sure your product isn't overly technical. Non-technical solo founders can do great if they are building mostly crud based applications.

As soon as the idea advances to include sophisticated technical elements it's nearly impossible for a solo non-technical founder to run the business without a competent technical co-founder.

</comment><comment><USER11> I am thinking of comparing this with non-technical big company CEOs, including MBAs.</comment>


Ask HN: Best firewall software? - <AUTHOR> Is there a decent free firewall solution that doesn't contain ads? Perhaps an open source solution? It seems all of the consumer grade firewalls are mainly focused on upselling you to their paid plans. <comment><USER2> OpenBSD + fanless PC.

Text config easily source-controlled and diffed. In the long-run, also easier to deal with the config files directly--rather than having to de-cipher how the pfsense web interface currently translates to the underlying services.

</comment><comment><USER3> pfSense is pretty easy to toss onto an old box or VM.</comment>


Show HN: Announcing the Release of Filtered Gem - <AUTHOR> https://github.com/dubadub/filtered <comment><USER2> Very cool! I just recently wrote a filter feature about two weeks ago. This could be very helpful</comment>


Robo-Van Startup Will Handle Walmart's 'Middle Mile' - dfeojm-zlib https://www.wired.com/story/robo-van-startup-handle-walmarts-middle-mile/ <comment> dfeojm-zlib There are many (too many?) AI vehicle manufacturers on the road. Are they alpha-testing with everyone's lives? How rigorous and periodic are testing and certification? They should be strenuously tested on a track with a battery of real emergency situations and safety checks before being allowed anywhere near public roads, and then completely retested before every release. Furthermore, as Boeing and corporate capture have proven, self-regulation is a non-starter, this must be done by an independent, competent regulatory body.

</comment><comment> dfeojm-zlib [https://outline.com/YPdtfs](https://outline.com/YPdtfs)</comment>


Ask YC: What would you tell your younger self? - <AUTHOR> If you could tell your younger self one thing what would it be?
I was curious what the YC crowd would say to this.
Personally, I'd tell myself  to live for the moment. Don't worry about the future too much, as long as you have a good head on your shoulders things will work out. Before you know it years have flown by and you'll wonder where they went.
So, what would you tell yourself? <comment><USER2> I got to do this! It's a great exercise.

My college (Berklee College of Music) asked me to give a talk to the incoming freshmen class on opening day. I wrote it by asking, "What would I tell my younger self?"

I called it "6 things I wish I knew the day I started Berklee" and came up with these 6:

#1 : Focus. Disconnect. Do not be distracted.

#2 : Do not accept their speed limit.

#3 : Nobody will teach you anything. You have to teach yourself.

#4 : Learn from your heroes, not only theirs.

#5 : Don't get stuck in the past.

#6 : When done, be valuable.

Some of those won't make sense on their own, so you can read the full version at <http://sivers.org/berklee> or watch it at <http://www.youtube.com/watch?v=gxYt--CFXK0>

<comment><USER3> That was a good talk! I am guessing most of us have regrets and/or proven recipes for our younger selves. However, I do wonder if simply pointing to a list would have helped me. The process by which we arrive at these points is more important, and that seems to be introspection after missing (or meeting, but rarely does success lead to introspection) childhood goals. Unfortunately, I don't think I would have valued introspection over poorly thought out reasoning for why my existing trajectory would lead straight into the lush fields of success.

Would I have, I wonder, been more receptive if I had been asked to meditate on why the counter to any prescription was bad? Why, for instance, was focus important enough to trump the sheer enjoyment of youthful disorientation and distraction?

</comment></comment><comment><USER4> Some day you will have the unique opportunity to talk to yourself from the future, don't blow it like I just did.

</comment><comment><USER5> I like Mark Twain's take:

"Twenty years from now you will be more disappointed by the things that you didn't do than by the ones you did do. So throw off the bowlines. Sail away from the safe harbor. Catch the trade winds in your sails. Explore. Dream. Discover."

</comment><comment><USER6> Don't worry about trying to impress people. Just work hard on things you like.

Don't get into debt.

<comment><USER7> Out of curiosity (I think that's sound advice through-and-through): would you say the same thing to the dramatic socialite?

Most of my friends are part of the theatre circle: for a lot of us, impressing people and seeming really cool doesn't come from a desire to be liked, but from the thrill of getting reactions from crowds. It's more the act of people who specialize in trying to handle crowd emotions. Is that a separate thing, or would you bundle that sort of community attitude as attempted impressing?

<comment><USER6> That's kind of an edge case. But even within acting there's a distinction between actually wowing audiences and trying to seem impressive. The American Repertory Theater in Cambridge is a good example of what not to do.

</comment></comment></comment><comment><USER8> I would say rather to your current self to live and work in such a way that the person you were a year ago would be proud to shake the hand of the person you are today. And every year both in the effort that you put and the integrity that you keep, your year ago self would would still shake your hand.

A personal note a little over a year ago I didn't know MySQL,Javascript, or PHP. I taught all three to myself and have become quite good or at least competent to develop whatever I can think of.

<comment><USER9> I'm in a similar situation regarding wanting to know MySQL, PHP and Javascript (or even just jQuery) within a year. Give that I currently study full time in a Business Degree, along with two part-time jobs (one static, one freelance and malleable, but both related to web development) do you think you could give me a few tips on what resources to read, and more importantly (given the abundance of resources) what to avoid to keep it as simple as possible?

I am happy to pay money for good resources or subscriptions.

I do know basic PHP and MySQL, along with complete HTML and CSS (CSS being my forte), however the next step is advancing that knowledge into the dynamic sphere.

</comment></comment><comment><USER10> If you keep doing the same stuff, you'll keep getting the same results.

Every change you make should be a change that builds on top of what you already have (restarting usually does not work).

Don't spend so much on donuts, it adds up.

No matter how tough anything is, the 3rd time you try it, it will be pretty easy.

When you have an idea, execute it and finish it. Don't let people influence you, just do it. History will show that your ideas usually worked.

Don't start what you can't finish. Have a clear finish line for everything you start.

If you go out to a club 10 times, and you still are not enjoying it, it's time to go somewhere else, no matter what everyone else is doing.

Make sure you're friends with your lover.

When there is an argument happening, stay out of it and get some work done.

</comment><comment><USER11> Given a choice between an engineering school with a great reputation or a school with a female to male ratio close to 70%, choose the second.

</comment><comment><USER12> Cheer up. The people who say that your teenage years are the best in your life are the same folks that are beating you up, and life goes downhill fast for them after graduation.

<comment><USER13> Hear, hear. Your arch nemesis will end up with a kid, no money and a job as a male stripper before the ripe age of 22.

<comment><USER14> is a job as a male stripper bad?

<comment><USER13> It's more hilarious than anything.

</comment></comment></comment></comment><comment><USER15> Avoid debt (for me, it was the IRS when I started being self-employed). Travel a LOT (it gets harder as you get older). Get jobs in interesting places (I went to school too near home and really didn't get adventurous 'till later). Being entrepreneurial is good, but don't get into services (I had a web dev agency-- crappy way to build equity)... Build products instead. Get to a tech hub sooner. Avoid the following 4 women (none of yer business). Set up an automated recurring investment program. Buy a house before mortgages get more expensive than rent.

<comment><USER16> Fortunately, that last one is getting corrected right now...

</comment></comment><comment><USER17> kiss her, you idiot... :o)

</comment><comment><USER18> Don't be so shy - you'll regret it later. Just do it.

</comment><comment><USER19> Buy Google stock. Sell everything before Oct 2008. Profit.

In college I would tell myself not to worry as much about grades, but to focus on a few projects of my own. Take more internships in different fields.

<comment><USER19> Actually stocks might not be the way to go. I'd hand myself a sports almanac and start betting. As long as Biff doesn't get his hands on it.

<comment><USER20> If you knew the price of a stock on a certain date, options would be good. And you could leverage the investment with no risk. Better return than buying stocks outright.

</comment></comment></comment><comment><USER21> I'd probably just give myself a sports betting almanac. Until you asked that question I never fully appreciated Back to the Future 2.

<comment><USER22> Offtopic, but:

When Marty goes into the future they should arrive in a future where he went missing (because he's traveling through time). Hence, the _whole_ movie makes absolutely no sense at all.

<comment><USER23> I don't remember the series clearly, but he comes back much before that future event so he is not really missing at that time.

<comment><USER22> No, I'm talking about when he goes to the future at the very start of the movie (or end of BTTF1).

<comment><USER24> At the beginning of BTTF2 Marty travels to a possible future. One that would have become the actual future if he hadn't interacted with anybody and then gone straight back to 1985. Doc Brown's plan would have worked too if it weren't for those meddling kids.

</comment></comment></comment></comment></comment><comment><USER25> Learn more math.

</comment><comment><USER26> It's not a race. Don't forget to slow down and enjoy life sometimes. Learn to appreciate friends and family, because the times you spend with them will be the ones that you cherish the most later.

</comment><comment><USER27> "Think things through carefully, but once you're finished thinking, don't second-guess yourself. You're smart enough that once you've thought things through, you're almost certain to have reached the right conclusions, so just go ahead and act on your plans instead of wasting time worrying about them."

</comment><comment><USER28> Work a little bit harder. When you're already doing average school work, it doesn't take much more effort to be excellent.

Experiment.

Don't be afraid to speak up; Don't be afraid to be wrong.

Regretting something you didn't do is _always_ far, far worse than regretting something you did.

I'm still 23 though, so I still need this advice. Putting it to practice is harder than it should be.

edit: Also, don't rush school. Keep track of idle time.

</comment><comment><USER29> don't waste your college years. That was 4 years of not needing to worry about food or paying rent that could have been used to launch and grow a startup to profitability.

<comment><USER30> ugh. there's plenty of time to start companies, but those 4 years of "not needing to worry about food or paying rent" are unique.

<comment><USER29> the thing is that in those 4 years you can take it slow. You don't have the added stress of running out of money to pay for rent etc.

1-2 hours per day on a startup in college is no big deal. You have so much free time in college, that you can easily fit in doing a startup, going to class and having a decent social life.

<comment><USER10> Then what's the point of being young?

<comment><USER29> I'm not saying you need to be a monk and focus entirely on your startup. Think of it an additional class you have to go to every day.

And I dunno if its being older talking, but at this point I look back at all that time that I wasted, and feel like I've wasted an opportunity

</comment></comment></comment></comment></comment><comment><USER31> Don't work for a large company straight out of school. Move to Silicon Valley. Don't buy a sports car - every penny you save is one step closer to not having to work for someone else.

<comment><USER32> Not sure I'd agree. I would say that it's a huge benefit to have worked for a large company, but don't stay more than a year, two at the most. You don't really appreciate the hell of a corporate environment until you've worked in one for a bit.

</comment></comment><comment><USER33> take more risks. don't worry about failing.

</comment><comment><USER34> You already know what you want.

</comment><comment><USER35> I'll simply use something paraphrased from Voltaire's story Zadig: "Be just and worthy of having friends."

Do that and everything else will follow.

</comment><comment><USER13> Ideas don't really matter, only execution does.

</comment><comment><USER36> I would probably say something along the lines of, "You've been lucky enough to be born in a time and place where there is nothing you cannot do; the world is there for the taking, so stop sitting around and go fucking take it already!"

To this day, I still don't take as much as I should. But, baby steps.

</comment><comment><USER37> Release Early, Release Often.

Had an epiphany about this last week, and it has nothing to do with the Bazaar either, but rather everything to do with marketing. A client released a system that I did not consider ready for use and somehow it works..., I had only hacked the thing for a total of 3 days!

</comment><comment><USER38> Appreciate and live the moment. Most people (incl. myself) were always looking for big things in life. Not realizing, at the end of the day, it's all the small little things that you take it for granted are all that makes the whole differences.

</comment><comment><USER9> I'm 21 and plan on moving from Australia to the Valley next year to start on my passionate life journey. So this advice is really interesting to me!

Especially specific advice regarding working in this general field in the Valley or California would be fantastic.

Thanks!

<comment><USER39> What's your life journey that begins in .au?

</comment></comment><comment><USER40> Speak up more, and stop being such a slacker.

</comment><comment><USER41> Don't do anything different, I like it here.

<comment><USER42> I'd second that one.

My message to my younger self: don't screw it up moron, or you won't get happily married!

</comment></comment><comment><USER43> Think for yourself, be yourself. Find the people and activities that match who you are. When the going gets tough, You will only have 2 friends your dad and a dollar.Talk as little as you can.Choose a profession knowing that is what you will do the rest of your life. Your wife will be 80% of your happiness / sadness of your adult life. Do not think you are below or above anyone. Being an employee sucks big time.Dont underestimate perseverance.

And pretty much reread everyday Soroyan short preface of "In the time of your life"

</comment><comment><USER44> I have thought about this question a lot. You see, I am a transgender woman who was, as you can imagine, a very confused and scared young man. One thing I would tell him is that I am here for him; I will never leave him. And I understand why he is rejecting me, and I love him.

 When I started to live as a woman, I was able, for the first time in my life, to say that I love who I am, and ther person I was.

</comment><comment><USER45> Don't waste time.

Value your family and friends more, they are the only ones you know in this world.

Don't listen to Naysayers.

</comment><comment><USER46> Listen to this dude Rufus, he knows what he's talking about.

</comment><comment><USER47> Everything on Overcoming Bias - that's what it's there for.

</comment><comment><USER48> Dude. You should start doing on your idea right now. Idea is nothing without execution.

</comment><comment><USER49> Drop out of school sooner...like after freshman year...make sure you live very close to campus for the next few years after dropping out...spend the day working on your own projects with friends around campus (make sure you do team projects)...and the nights chilling at student clubs and meeting the motivated folks around campus.

Learn through your own individual and group projects..and keep up with industry trends...be sure to travel around (to other schools among other places) and meet other folks that have a youthful spirit.

People around you will not like your unique lifestyle...but then again, they also will not have enough money to pay off the debt for the lifestyle they say you should have (go to school, invest in a home, etc.)

Any well-defined path...no matter how prestigious...will not lead to entrepreneurial success; success comes from finding/developing a new path; blaze your own trail

Be wary of things that you "Ought to do" or "Should do"...they usually cause issues (credit: Carol Bartz for the last line)

</comment><comment><USER50> Actions speak louder than words. And not just your own, but others' as well. Observe what people do, not just what they say (or write). Learn from it.

To do that, you have to participate.

Participating is challenging. Learn to stand up for yourself.

Take martial arts. Not to be a badass, but to maintain your integrity around jerks who use physical intimidation.

Actions speak louder than words. If you feel bad about what you are doing, likely it is impacting others negatively as well. (Even if it's just talking.)

We learn emotions, not just ideas. If you stay stuck in bad emotions, you will reinforce their patterns.

Two things you have in finite quantity and which, once lost, may not be recovered. Time, and your health. Guard both strenuously. I dont' mean that one should live in isolation; quite the contrary. But don't let your time and health be wasted or needlessly, stupdidly compromised.

</comment><comment><USER51> I have actually thought very deeply about this question and would often ponder about it in my spare time. Hypothetically speaking if I could go back in time and tell my younger self one thing it would be:

DO NOT FORGET February 13, 2002: 1,4,19,28,46 M4

If I could say a little more on top of that it would be: invest in google stock.

</comment><comment><USER52> People are not as hard to hack as you might think.

What's the worst that could happen? Seriously?

It's better to be right than consistent.

</comment><comment><USER53> "Hi, I'm you from the future. It's critically important that you visit $country ASAP. Heck, it's important enough that they sent me _back through time_ to tell you! You! Here's some money, go to this place and speak to this person. Go on your own".

Hopefully, convincing myself to go. The place isn't important, except that it's more than a day's travel, and the person would be some generic description who's likely to be there, and the cash wouldn't be enough to get back.

Or maybe the place and person would be someone interesting who I'm yet to hear of. Not sure.

The experience, maybe it would be enough of a kick to change my life for the better. I needed it. (I still need it).

</comment><comment><USER54> It's a cute idea, but I'd sincerely hope my past-self would never listen to anything I have to say now and instead figure it out for himself. I thought a lot of crazy stuff then - probably still do - and I liked it that way.

</comment><comment><USER55> That Gibbs would come back, but to not get my hopes up too much for the Redskins.

</comment><comment><USER56> I would give myself a copy of "Disciplined Minds" by Jeff Schmidt. It explains so many things I didn't understand then.

It is probably the most important book that I have read in the last five years.

</comment><comment><USER57> It's OK to say no to someone

</comment><comment><USER58> Learn Haskell well before you graduate from college. It will change your view of programming.

If you ever at any point have an "obscenely high" return on one of your investments (other than a startup you own), _always_ liquidate it if possible to realize your returns.

In May of 2003, check out <http://crossfit.com>

</comment><comment><USER59> keep your day job while developing your innovations and funding

</comment><comment><USER60> _"... what would you tell yourself? ..."_

Practicing things many times over, matters more than doing them a couple of times; Be: aware of your surroundings and seize opportunity; irreverent to authority and the pompous; generous with your time; miserly with criticism; pain is temporary;

</comment><comment><USER61> AAPL

</comment><comment><USER62> I have a good, interesting job, started working on the age of 14, have saved some money and have no debts. The only thing I would say to myself is:

Don't forget your friends. They are important as well.

Because sadly, I think most people do forget them, including me...

</comment><comment><USER23> Don't pretend to do, just do.

</comment><comment><USER63> A list of shares to purchase, and who to borrow the money from to buy them.

</comment><comment><USER64> Make more mistakes; don't be afraid to fail.

A college degree is overrated; the opposite is true of self-teaching.

Buy the Corvette. It's expensive and impractical but you'll never have more fun with a car like that than you will at 24.

<comment><USER65> I totally agree about buying your dream car :-) .. I bought a SC430 2 yrs ago when I was 23.

</comment></comment><comment><USER66> I'm reminded of Red's (Morgan Freeman's) classic speech from "The Shawshank Redemption" --

<http://www.youtube.com/watch?v=KtwXlIwozog>

</comment><comment><USER67> I'd tell myself to save more, compound interest is full of win.

</comment><comment><USER68> If you've found a limitation in your world that makes you unable to do something, don't whine, rant, or try to fix it. Work around it and keep moving instead.

</comment><comment><USER69> 1\. There is a big difference between understanding something and appreciating something

2\. Remember that you can make the right decision and get the wrong outcome

</comment><comment><USER70> I wouldn't tell myself anything right away.

I'd listen for a long time.

I don't know yet but after that maybe I'd say something or ask something if it made sense to.

</comment><comment><USER71>
         Celebrate your failures.

         Insulate but donot isolate yourselves

          Ignorance is sin. Innocence is bliss.

<comment><USER39>
        Monospace your writing.

<comment><USER71> I will. Thank you.

</comment></comment></comment><comment><USER72> Surrender. Don't fight reality, go with it.

</comment><comment><USER73> Buy all the two-letter, three-letter and dictionary word domain names possible and retire before going to college.

</comment><comment><USER74> Use your _own_ mind and _explore_. And above all, just don't settle and always raise the bar.

</comment><comment><USER75> You wanted to figure out what it all meant, and you were right. Don't give up.

PS You love computer science.

</comment><comment><USER76> Don't do anything you wouldn't be proud to show your (theoretical, future) children.

</comment><comment><USER77> <http://abstrusegoose.com/80>

</comment><comment><USER78> Start hacking. It's all the fun of science but with the rigor you like in math.

</comment><comment><USER79> Smoke weed, you pansy!

<comment><USER55> Smoking weed has nothing to do with courage...maybe you mean to say "resist silly laws"?

<comment><USER79> You sound as if you think you know me.

</comment></comment></comment><comment><USER80> You're not as good a programmer as you think you are.

</comment><comment><USER81> Bored in class? Learn about those computer thingies.

</comment><comment><USER82> -Video game is a waste of your time.

-Practice something everyday.

</comment><comment><USER83> start coding now!

</comment><comment><USER84> Never settle. You're worth more than that.

</comment><comment><USER85> Ignore what people say; live for yourself.

</comment><comment><USER86> "Don't listen to your parents so much."

</comment><comment><USER87> Life Couldn't Have Been Any Better!!

</comment><comment><USER88> Work hard, play hard.

</comment><comment><USER13> Start a startup asap.

</comment><comment><USER89> go to the doctor and ask for a full blood test.

</comment><comment><USER90> travel and hang around more cafes

</comment><comment><USER91> have more freedom in every way!!

</comment><comment><USER92> Paraphrasing Rand, I think I would tell my younger self: Do not recognize anyone's right to one minute of your life, nor to any part of your energy, nor to any creation of yours, no matter how large their number nor how great their need.

Personally, I think I spent too much time in a futile effort to please parents and relatives and so forth. Later in life, I find that is not only a futile effort, it can also make one completely miserable, since one is not being one's truest self, but is acting as one perceives others want them to act or be. Reading Rand, I find that mistake is a common but grave mistake, underlying societal decay in much of history, namely, the mistake of living for others instead of oneself. So yeah, that would basically be it. If I could reach back a decade, and tell a copy of myself in a Everett-Wheeler parallel universe one thing, that would be it, the above paraphrase from 'The Fountainhead'. :-)

</comment><comment><USER93> Take Maths or Egyptology, no-one actually uses anything they learn in their degree in the real world, so just enjoy the undergrad opportunities to learn cool stuff.</comment>


Native or Hybrid mobile app? - <AUTHOR>

Hi,<p>I am building a team on mobile technology. I have an option to groom the team on native technologies or go with hybrid. The argument for both is equally convincing. Could you please based on your experience recommend one to us. Thanks <comment><USER2> I had to make a decision a few days ago, and I decided to go with Ionic framework. We are in a very early stage of building our very own startup with a team of 3 persons of which I am the sole developer. Because of this, things that effect my decisions may be a bit different than yours.

Questions that you should ask yourself (And my answers in paranthesis)

1\. Do I need to develop for Android, iOS and other platforms at the same time or near future? (YES)

2\. Do I have expertise on any? (YES for Android, goddamn NO for iOS)

3\. Do I have time to gain experience for the domain? (NO, expected to build an MVP for Android and iOS in 1 month, while continuing a full-time job)

4\. Am I going to develop a dumb client or some heavy tasks are going to be processed by the app? (A dumb client which will make some API requests)

5\. Do I have excellent web development skills? (Yeah)

All questions are important, but the answer of the 4th may push you to go native if you are doing some things that would make use of CPU/Memory as efficient as possible.

Also the Cordova or Ionic or any other similar frameworks are just a painkiller which does not solve a problem but hide the problem, which is lacking native app development skills/time. Except for a few examples, there is no app that is used by millions which are not native.

</comment><comment><USER3> Ionic is OK but has its limitations. Its CSS components are not all that pretty, compared to those from, sat, SemanticUI or other CSS frameworks. And it's not easy at all to integrate other CSS frameworks. Also, current Ionic does not support Angular 1.3, although its next beta release will, but not clear when it'll be released. You lose a lot of functionality by not having Angular 1.3.

I'd seriously look at two relatively new frameworks: AppGyver, which looks fantastic - so much so that I may switch tools/frameworks on a start-up product. Or, Telerik's NativeScript looks really promising, but it won't be ready for production use until 05/15.

Take a hard look at frameworks before committing to one - esp. Ionic. It looked really good, which is why I, as lead dev in a consumer-oriented startup, chose it for our hybrid app. But, after several months of working with it, its warts become evident.

My $0.02.

</comment><comment><USER4> If you need fast prototyping and your team has experience with webdesign, you should go with something like Cordova / Ionic / ...

If you need a lot of native features, you could create the native app afterwards.

Ask your team what they think, do they have experience with Android / iOS?

</comment><comment><USER5> I've spent the last year managing the build of 5 Hybrid apps predominately for Android. The workflow from a development perspective is great, really you cant ask for more, being able to write html/css/js is a huge win for the team of mainly backend/frontend developers.

Although - I wouldn't recommend it for every app. Our apps are enterprise focused business apps, mainly forms and data. We have built a social - B2C app before but the results were not as good as we'd hoped. It does still feel like a hybrid app opposed to native.

My advice - If its an app focused on data and forms then yes go hybrid, if you want to do something different go native.

</comment><comment><USER6> I'd take a look at Xamarin and/or Xamarin Forms. It's really good and allows you to build native apps for iOS, Android an Windows Phone with just 1 codebase. It can save tons of money.

Xamarin Forms is taking it all a bit further than the other Xamarin offers because Forms even allows you to build 1 UI using generic concepts that will be rendered in the style of the platform that's running the code. I have to warn you though: Forms is still pretty new and buggy. The concept is really really good and it does work pretty well, but it's just not mature enough for big applications.

</comment><comment><USER7> You can hire cheaper JavaScript developers, so hybrid could be interesting in that respect. Otherwise just go for quality => native. Also native doesn't mean multiple code-bases, if your team is interested in functional programming you can do Xamarin + F#/C#.

</comment><comment><AUTHOR> My team is good with Ruby on Rails and other web tech. They can pick up Android and I will be iOS guy... but, I would rather keep it simple for now. We have developed an app using Ionic but I am not happy with its perf.

</comment><comment><AUTHOR> My Team is good in Ruby... So, I have an option of Roboto (Android) and RubyMotion (for iOS)... Would highly appreciate if some can please share any experience on them?

</comment><comment><USER8> vote for Ionic here. There's simply so much value add from being able to apply the knowledge you have in the front-end to a mobile app. Plus the ability to deploy to android and iOS at the same time.</comment>


Rejected three days early by Y Combinator - <AUTHOR> I got my rejection email two days ago.  Does this mean my idea was especially crappy?  Did anyone else get their notification? <comment><USER2> I gathered all emails were sent two days ago. [https://news.ycombinator.com/item?id=12790128](https://news.ycombinator.com/item?id=12790128)

<comment><AUTHOR> It would be so nice if they could give even a one sentence critique but it's like talk to the hand. You're not worthy.

<comment><USER3> Many are good, and may have gotten in years before but there just too many for them to handle. I'm just saying what someone said though.</comment></comment></comment>


Hacker/Writer needed - <AUTHOR> http://ploked.com I'm the new editor in chief for the social media guide Ploked [@Ploked on Twitter]. We're revamping the site for a December relaunch, and I'd like to get someone to contribute a short post once a week on hacking tricks, technical developments, and open source initiatives in Web 2.0. We're trying to make the site cater to an edgier and tech savvy social media crowd. If you are interested, please email me at firstname.lastname@example.com. <comment><USER2> The linked page appears to have nothing to do with the "title" given here. Looks and feels like link/blog spam. Totally misleading, and not appreciated.

Flagged.</comment>


Help erase USA's national debt - <AUTHOR> http://www.kickstarter.com/projects/2116548608/help-erase-the-national-debt-of-the-usa?ref=search

<comment><USER2> I'd rather pay for NASA to complete the Webb Telescope or build another Big Science project. These are the first things they want to cut. The new CERN is a toy compared to what we could have built 20 years ago but Congress wouldn't fund it.

If you pay down the debt, the other problems won't go away because we are spending a lot more than we're receiving in tax revenue.

</comment><comment><USER3> When the government is running up billions of dollars of additional debt per day, really there is nothing that individuals can do to make a significant fiscal impact.

Honestly, I believe that the best dollar spent to get the debt under control is a dollar spent to get a new senator or congressman elected that will actually do something to change things in Washington.

</comment><comment><USER4> I remember when i was taking intro to macroeconomics my prof mentioned that people can and do send money to the treasury department to pay down the debt. I just tried looking for it on the treasury dept website and couldn't find anything...

anyway...

Obviously the debt looks unsustainable now and it does seem like it could never be paid off or even be maintained. But the US debt (relative to GDP) was higher after WW2 and it had a serious debt put in it during the postwar boom (due to a mixture of economic growth and negative real interest rates). So, never say never.

<comment><USER5> You can go here: [https://www.pay.gov/paygov/forms/formInstance.html?agencyFor...](https://www.pay.gov/paygov/forms/formInstance.html?agencyFormId=23779454) I saw this either here on HN, or on Reddit.</comment></comment>


Animated Vector Icons - <AUTHOR> http://livicons.com/#examples

<comment><USER3> Wow, I'm really surprised at the comments so far.

For the Geocities comparison commenters... My takeaway was not "Here are animated icons, you should litter all your pages with them" but rather "Here are animated icons, if you have a use case for them, then these are a very good option".

For the too-much-animation commenters... Are you actually surprised that the demo page stuffs a lot of icons into a page in order to demonstrate the range of capabilities? See above -- the intent is that designers should use them sparingly and appropriately. Is animation necessary? Probably not. Can it be engaging if the execution is good? Without a doubt.

These are very nice-looking icons that appear to offer quite a bit of flexibility. I think that they will seem more natural in contexts where lightweight animations (drop shadows, spinners, etc.) are already used: alerting a user to an available interactive element, on hover as a user prepares to perform an action, during a wait period while processing occurs, or drawing attention to a completed action.

Many of these are pretty subtle or clever animations. If you can get past the notion that "no one in the world can use animated icons well", you might realize that these could be used in moderation to add a hint of whimsy to a site.

<comment><USER4> To reinforce the point, the page even shows the icons can be static. You certainly don't _have_ to turn every available animation on just because it's there.

</comment></comment><comment><USER5> Sorry in advance for being negative, it's not these particular buttons that are problematic, they're technically very nice, its animated icons/buttons/logos in general that I think we should consider visually upsetting. Here is my reasoning:

The genius of gradients and shadows in design is that they allow for objects to appear 3D, that is, they can visually "pop" off the flat page and therefore draw the users' attention to them. This is good unless every element on the page has shadows and gradients, then it becomes very pretty but very distracting.

When I'm on a website, I'm not appreciating a colorful Monet, I'm trying to _always_ do _essentially_ one of two things: Find the right thing to click so that I no longer need to be on that website, or else read text. (or look at photos, etc.) Being a pretty site is a huge plus, but not if it distracts from one of those two goals.

The genius of Flat UI that has recently (re-)exploded in popularity is not to draw attention to specific elements, but to ease the experience by doing the opposite: it _un-distracts_ by removing all this popping stuff.

And I love Flat UI for this. I can see clearly now, the bevel and embossed rain is gone.

Alas these icons are about as distracting as you can get. Many of them resemble a _flat UI style_ , but they've missed the point of Flat UI entirely. It's not that I dislike gradients, its that I don't want to be distracted in my journey to find the one button I need to click and then get off the page.

I understand that they're examples of what you could do, but I do hope hey're something no site author would _want_ to do. No user ever has had the thought, "Before I click a button, I really wish it would wabble back and forth."

(And if I'm there to read text, I sure don't want anything animating while I'm reading!)

<comment>

I don't mean to be totally harsh on animations. They can be useful when you need to create affordances. Buttons that highlight as you mouse-over them afford clicking, just like the visual of knobs (say on a car dash board) in real life afford turning. An icon that flies away as I hover over it, or significantly changes shape as I hover over it is probably not a good choice for nearly any button.

<comment><USER6> I like flatt-er UI in general, but I don't like it when it goes so far out of its way that it removes all affordances.

For instance, a button is easily recognizable by its shape. We all know they can be clicked.

Some flat designs have buttons that look absolutely no different than a label. Worse yet, sometimes they don't even have hover effects. When the only way I can find out if something is clickable is by trying to press it, something's seriously wrong. When there are clickable things in my view that I don't realize are clickable until much much later, something's wrong.

Go flat, but leave the affordances alone. There's a difference between throwing everything out that's not needed and throwing everything out.

</comment></comment></comment><comment><USER7> I'm not sure why the comments are so negative. There are definitely huge problems that can crop up when using animated icons. I don't think the author is advocating that anyone animate every icon on their site like they did on this example landing page.

That being said, the problem I have with this is that a lot of the animations aren't very good. For example the "user" icon animates by the user's head barely moving. That doesn't mean anything. It's just pure distraction. It's animating for the sake of animating, not for the sake of explaining.

</comment><comment><USER8> Regardless of what others have said, I think using these in special circumstances is perfect. They are quirky, fun, and well designed. I look forward to using them in a fun design in the future.

My favorites are (1) Upload, (2) Chrome, (3) Android, (4) and the Spinners. Thank you very much!

</comment><comment><USER9> This is the Geocities of vector art. I don't see this as a good thing, I see this as a poor compensation for bad interface design. If your icon _needs_ animation for it to make sense to your visitor you're doing it wrong.

<comment><USER10> That seems like a generalization. Surely there are instances where animation is appropriate for an interface. What's so wrong with another tool to achieve that goal with the added benefit of being entirely scaleable?

<comment><USER11> _Surely there are instances where animation is appropriate for an interface._

Not surely.

<comment><USER12> Drag and drop. When I drag an icon to a location and I miss, I think it's better to see the item animate back to it's original location rather than just disappear and "pop" back.

Having it animate back is just better communication for that particular interface.

You can see this on Google Chromes new tab "Most Visited" page, drag an item and let it go on nothing, it will animate back to its position.

Then there's sorting, it's much better (to me) when the interface animates to show you what the effect of moving one item to a new location will have on the rest of the items in that list, you can see this effect on sites like Trello when you drag around cards, etc.

I'm sure there are more examples of good uses of animation in interfaces.

</comment></comment></comment></comment><comment><USER13> A little bit of movement can be nice, but this is really overdoing it on almost every icon. The animations here go so fast, it's only distracting you from the main message of the button/CTA/promo.

Less is more.

<comment><USER14> It's a sampler site. The gratuitous emphasis is intentional.

What you take away from it is what is important. What would you improve in your design if you were able to add the perception of motion? How would engaging that human capacity make your product better?

</comment></comment><comment><USER15> The bouncing twitter bird is against twitter's TOS, right?

<https://twitter.com/logo>

<comment><USER16> I cannot resist asking .. what isn't?

</comment></comment><comment><USER17> I feel like some of the icons (PayPal and WordPress in particular) are animated for the sake of being animated.

overall, I feel that making every little button wiggle when I mouse over it would be distracting rather than helpful. I can't see myself using these.

<comment><USER18> I would treat this like a desert wine. You're not going to drink the whole bottle, but a small glass at the end of dinner is nice. You could do the same on an e-commerce site - work through the checkout process normally, and then make "Confirm purchase" button more fun to click.

</comment></comment><comment><USER19> Our app WebCode (<http://www.webcodeapp.com>) makes creating Canvas-based graphics like these much easier. It is a vector drawing app that instantly generates JavaScript Canvas code.

<comment><USER20> Those unexpected downloads on a bunch of the links is... unexpected, and not cool.

<comment><USER19> There are only 2 text links on the title page that result in download - <USER2> links are labeled "Try" and download the demo version. Do you have these in mind?

</comment></comment></comment><comment><USER21> I can definitely see the use-case on CTA buttons, it would be really interesting to A/B test.

</comment><comment><USER22> On the demo site([http://codecanyon.net/item/livicons-303-truly-animated- vecto...](http://codecanyon.net/item/livicons-303-truly-animated-vector- icons/full_screen_preview/4618985)), some of the icons don't have any animation as far as I can tell from my browser (Chrome on MacOSX). Is it just me?

<comment><USER23> There is a notification on the site that says only some are animated:

"On this demo site the most part of the icons are in a static mode with disabled animation to prevent an unauthorized use. To see all of them in action please look at the LivIcons preview video below."

</comment></comment><comment><USER24> Neat idea, but I dont like the concept. The animations instinctively make me think some action is occurring, which isn't.

I think those would be better served to indicate the processing of an action, like the pin wheel/hour glass of old.

</comment><comment><USER25> To me this feels like a return to classic geocities design.

<http://www.textfiles.com/underconstruction/> <http://www.bellsnwhistles.com/page29.html> [http://www.11points.com/Web- Tech/11_Best_Old_School_Animated...](http://www.11points.com/Web- Tech/11_Best_Old_School_Animated_GIFs)

<comment><USER6> I can see the similarity, but the big difference is that you can use these animations on hover responsibly.

Ironically, the page that lists them all cannot achieve that. Perhaps they should have some sample pages with the animated icons used more subtly, to serve as a demo of good design.

</comment></comment><comment><USER26> I've been mulling over these kind of animated icons after seeing the little weather icons on <http://forcast.io>. Seems like it would be extra neat to make this a webfont somehow (swapping out 'frames' of font-data under the font name alias). However pretty unnecessary, considering the LiveIcon perks of using data attributes to specify loops, etc.

<comment><USER27> The usage of these kinds of icons on forcast.io is brilliant though. I want to see the weather, it moves a little. I mean the only problem with animated icons/buttons like this is that if they get back in style, it essentially opens pandorras box. They make good web design better if used sparingly, yes, but they'll also make bad web design worse. A lot worse. Spinning visual tumor worse.

</comment></comment><comment><USER28> You could two things to improve this. Allow cutomization of speed (the icons move too fast), and let one icon morph into another. This could become a visual cue for further navigation or a preview of the steps that follow a user sequence. On its own, a moving icon doesn't carry much value in a layout. Edited for grammar.

</comment><comment><USER29> I like the technical idea of these items, but in reality they don't really provide any added usability. In fact, I would say they take away from a message more than a standard icon. The idea of an icon is to instantly convey a message. Adding an animation to said message on hover doesn't really add any extra 'reason'

</comment><comment><USER30> Nearly all the examples on that page seem to be distracting and not needed. I can't think of many uses where this would be overly useful or helpful to a user.

Reminds me of when we used animated GIFs everywhere and construction men explaining how the site is still under construction...

</comment><comment><USER31> An animated icon only makes sense when it represents the progress of a 'long running' command, such as reload or send. In this case it affords recognition that something is happening. Anywhere else this is a terrible ui decision.

</comment><comment><USER32> I think it has potential but it needs to be quite a bit more subtle. It seems too distracting the way it is right now. I find myself trying to just keep track of the animations and not really appreciating the attention to detail.

</comment><comment><USER33> Do they affect page performance / drain battery faster?

I'd like to see some comparison between static and animated icons, but not sure how to profile it. Measure FPS, or cpu time for rendering a page, perhaps?

</comment><comment><USER34> Remember me something... <http://www.youtube.com/watch?v=Jz_BGezNE2Y> Nice work!

</comment><comment><USER35> Totally useless for devices without a mouse. Touch-screen devices don't have pointer movement events.

</comment><comment><USER36> Oh wow, this is kind of fun. Might definitely use on some of my quirkier sites. Thanks OP

</comment><comment><USER37> Cute but annoying. And has no place on mobile touch devices where Hover is nonexistent.

</comment><comment><USER38> I am very impressed. Adding to my current project now. Thank you.

</comment><comment><USER39> Oh no.

Oh god, no.

</comment><comment><USER40> this is awesome. honestly people. shut up.</comment>