Marc Andreessen - Guide to personal productivity - <AUTHOR> http://pmarca-archive.posterous.com/the-pmarca-guide-to-personal-productivity <comment><USER3> Great summary and some interesting ideas - especially 3x5 cards, no schedule, and structured procrastination.

While I agree with his point on structured procrastination - sometimes the most inspired work is done while avoiding something else - it's also important to balance that with _focus_. I find my focused procrastination valuable and my scattered procrastination frustrating. Procrastination is rarely productive when it means bouncing between four things (reading HN, hacking on a library, writing a blog post, and buying a book at Amazon).

Procrastinate in serial, not parallel.

<comment><USER4> I find more and more recently I'm not just procrastinating in parallel but generally working in parallel. I'll switch from task to task and keep forgetting what I was doing, go back to a tab and realise I've left something half-done, walk through my office on the way to the toilet and sit down and do the crossword instead... I actually feel like an absent-minded professor!

I can't really figure out why I've started doing this or quite how to stop it; it feels a bit like those Choose Your Own Adventure books where I used to skip ahead to see if certain choices would end up with death, end up with about ten branching paths (I couldn't mark any more than ten pages with fingers!), then collapse the paths one by one. I ultimately do get everything done and marvel at it, but the sheer bamboozlement I face when realising I've "done it again" is getting annoying.

</comment></comment><comment><USER5> Oh man, a lot of the local tradesmen practice the "no schedule" thing. Drives me crazy. "Can you come fix my electrics" "Sorry, busy right now, call me in a month". No dude, I will call someone who can actually give me an appointment in a month - I'm not going to keep calling you like a stalker.

In other words this is a great strategy if you are trying to turn away business (which for people with too much business may be an advantage I suppose) but it's kinda rude.

<comment><USER6> I think as a hacker you may enjoy working on electric systems. So why not do it yourself ? The tools will cost you about the same price as a single repairman-call. The process of searching for an insulation fault is very debugging-like - they both use the scientific method after all. And electrical engineers are the original hackers!

Of course, hope you know the safety rules, would not want you to get hurt. Encouragement void where forbidden by local law :)

<comment><USER5> The spirit is willing, but the flesh is weak. I am the clumsiest person this side of the Magellanic cloud. You should see me fumble with paint - <USER2> wouldn't want me to mess with electrics :-)

</comment></comment></comment><comment><USER7> It's nice to see a productivity article that admits that most of it is person- specific. Everytime Tim Ferris, David Allen, et al announce to the world what they think precludes success, everyone jumps on the bandwagon and alters the minutia of their lives. The best strategy is to take all advice with a pound of salt, experiment, and develop a system of your own.

</comment><comment><USER8> _People, for some reason, feel much worse interrupting you if you are wearing headphones than if you're not._

I love my headphones, but this doesn't work at all for me. Usually it just means that I'll get startled by someone tapping me on the shoulder. I'd love to hear more thoughts along these lines though, i.e. how to keep people from interrupting you during the day.

<comment><USER9> I wear earplugs to help concentrate. When co-workers chat it does not interrupt my flow. If someone speaks directly to me I can usually detect it. If I make the decision to remove the orange foam in my ears I give that person my full attention.

I sympathize with your situation. I wonder if it would do any good to challenge each person who taps your shoulder. How about: "You really startled me. I was concentrating and your touch felt like a lightening bolt. No harm done but in the future would you mind approaching my desk more from the front? I'd really appreciate it. So would my cardiologist."

</comment></comment><comment><USER10> The "no schedule" and the "index cards" seems to be a little contradicting. If you're setting yourself up to do 3-5 things the next day, you are setting a schedule for yourself; it's just not time specific, that's all. In effect, you're limiting yourself to only those tasks. Eg., if one of the task involves research on coding solution, and the solution you found uses a nice coding technique you are not familiar with, you wouldn't have the freedom to learn it right there. If you have to put it off, most likely it will be forgotten or will lose interest in it. The counter argument of say putting only 5 hrs or so of task on the index card so you can still have freedom to do the example I mentioned doesn't hold since one of the task may be to fix a minor bug that turned out to be more involved than you thought.

For me, instead of putting the time to create such a "next day" task list, I just have a list of task I know I need to do for work and for myself. For work, trac is used (or whatever the company uses). For myself, I keep a list of project goals, but no task lists. The time I saved for making and planning task is spent on jogging down how much time I spent doing what at the end of day instead. This keeps myself honest in not wasting time yet have the freedom to do things I like at the moment.

<comment><USER11> I don't see them as contradictory at all - "no schedule" is about not putting anything on your calendar (say in three weeks time), which frees you up to plan your day 24 hours in advance on an index card. It's also suggested that you don't have to commit to getting all 5 things done, so you can still pursue new things if they come up.

</comment></comment><comment><USER4> Some really interesting ideas that are close enough to what I already do that I might well try them. Working to no schedule would be _brilliant_ if I could pull it off, but I worry that as a mix of coder and pointy haired suited type, my conflicting need to fit in with the rest of the world's "let's meet in two weeks' time at 3pm" and desire to have things just happen will lead to frustration rather than fulfillment.

Only doing things that both your head and heart say yes to - yes. Once I started doing this and followed a piece of advice passed down by a fellow entrepreneur - "You don't _have_ to do anything" - my load felt so much lighter. Why was I wasting time? God knows.

The phone/voicemail checking doesn't really for me, though (whether that's a UK thing or not I don't know). I tend to do this automatically for unknown numbers since I get plenty of calls I don't need to take; I also forget my phone far too often. Instead I get nagging emails, or worse, someone recently emailed my _cofounder_ since I didn't answer the phone. They had my email address. I don't get that.

Strategic incompetence, though, seems too close to passive aggressive workplace politics (I don't _want_ to organise the office party so I'll just balls it up..) to my liking.

</comment><comment><USER12> Working with people who are "strategically incompetent" is a nightmare. Don't do this.

<comment><USER13> It can backfire, too. A recent conversation:

Manager: Why are you working on system X?

Me: Because cow-orker Y says he doesn't know how to do it

Manager: But he's on-call to support that system!

Me: Perhaps this is an issue that you ought to discuss with him.

</comment></comment><comment><USER14> This is excellent advice.

Answering e-mail twice a day and leaving the inbox empty every time is _crucial_ to email productivity. It's obvious how it saves time - the more you answer emails, the more people reply. So you end up sending three times as much email each day as you would have if you only answered twice a day. You do more "work" but get less done. On the other hand, answering email twice a day gets things done and keeps your mind clear.

<comment><USER15> I never thought about that effect of answering emails promptly, but you're absolutely right. The more emails I send, the more I receive, which creates a vicious circle.

Unfortunately for me right now, many people know I respond rapidly to email, so they email me for urgent issues that need immediate attention since they know I'm generally available. That said, I probably just need to start giving out our support email address and telling them it'll be dealt with by the team as a whole, since there's no guarantee I'm not in a meeting or out for the day (or, as the case may be, not answering emails any more because I read this comment!)

<comment><USER14> So slow it down. Respond five times a day for a week. Then four, three, etc. After a couple of weeks you'll be down to two emails a day.

Of course it's tough if you're on support, but then there should be a separate account for handling support issues. All other email should get the "two respones a day" treatment.

</comment></comment></comment><comment><USER16> Sheesh. "If you can get away with it," indeed. Most of these 'strategies' simply say: I am far more important than you, and if you want any of my time, you'll get it when and if I damned well please. In particular, strategic incompetence is the most obnoxiously passive-aggressive behavior ever. This might work for pmarca or Arnold, but for most of us it is career-limiting for everyone to think you're a dick.

</comment><comment><USER17> I had no idea who Marc Andreessen was until this post. I clicked through to [http://blog.jedchristiansen.com/2009/10/15/a-marc- andreessen...](http://blog.jedchristiansen.com/2009/10/15/a-marc-andreessen- blog-archive/) and discovered a whole new universe of "how to get funding" He seemed to have written some posts in conjunction with Paul Graham

</comment><comment><USER18> I used to love pmarca's blog post. I think it's great someone dug up his old posts. It's so sad he took a hiatus from blogging. I guess he found more "productive" this to do and writing blog post fell off the to-do list.

<comment><USER19> Thanks... I'm the someone who put the archive together. :)

He wrote so much good stuff, and I wanted to make sure it was saved and available to entrepreneurs. The full story is on my blog at <http://blog.jedchristiansen.com>

</comment></comment><comment><USER20> His anti-todo list starts with "don't be(come) a parent."

<comment><USER21> Reading comprehension problems can really mess up snarks, can't they. His "anti-to do list" was of things he DID that day.

</comment></comment><comment><USER22> Excellent article. I just wish I could do two upvotes.

<comment><USER23> please stop saying this</comment></comment>


The Dangers of Riding in a Stretch Limousine - <AUTHOR> https://www.nytimes.com/2018/10/08/nyregion/stretch-limo-dangers-safety.html <comment><USER2> Blame the person, not the object. Nothing to see here, move along. Has the writer ever been to Vegas? Stretch limo's EVERYWHERE and no one is dying.

</comment><comment><USER3> These should just be banned across the board.</comment>


Self-Imposed Psychological Life Hack - <AUTHOR> http://putbook.com/index.php?option=com_content&task=view&id=25&Itemid=41

<comment><USER2> The principle he is looking for is called the scarcity principle. By falsely limiting his amount of "available" popcorn, its value increased.

Since the time between his decision and the movie was relatively short, his need for popcorn never reached the point where it was equitable with the increased value of the single handful of popcorn.

Nevertheless, cool hack.</comment>


Two out of three employees say they'll take lower pay if they can work remotely. - <AUTHOR> http://www.enterpriseefficiency.com/author.asp?section_id=900&doc_id=199317 <comment><USER2> I work from my home office except when I have to fly to visit client offices. I, personally, save a lot from not having to have two cars, the extra gas, parking, but the main thing is I have two hours a day of not having to be in a car being unproductive.

For me, being able to work from home is a huge reason I'm sticking with me current employer. If I were to take a new job, the pay increase would have to be fairly substantial to cover the additional costs for me to commute.

So in a sense, I suppose I'm making less now than I could be, because I enjoy the benefit of working from home. I guess that's similar to the idea of a pay cut.

</comment><comment><USER3> I work remotely. As a result, I save my employer a ton of money, so I'm not keen on the idea of taking a pay reduction. In fact, I already take a hit on the city wage tax, even though I live and work outside of the city.

</comment><comment><USER4> Snarkily, the article makes me wonder how many people can work remotely as Cisco. I did some work there as a contractor ages ago, and it was a very very very cubicle focussed place. Good cafeteria, though.</comment>


Papercraft with Blender - <AUTHOR> https://matiasmorant.wordpress.com/2017/12/23/papercraft-with-blender/ <comment><USER2> I was working on a python script in 2004 for Blender to work similar to Pepakura [1] when I was making stitch and glue kayaks in order to prototype them in paper first. As the author says, I wasted many a weekend making all sorts of paper models. Then I got sidetracked writing a photoclinometry script in Blender to CNC bas reliefs into maple planks in 2005.

Pepakura was/is amazing! Was the current plugin based on it I wonder. Paper work (origami, etc...) are big in SE Asia. I lived over there for 7 years, and saw some amazing things especially in Japan.

      [1]  http://www.tamasoft.co.jp/pepakura-en/productinfo/index.html

<comment><USER3> Do you have blog posts or other info on your kind of kayak design workflow? How did you join the maple boards? Were they just ribs and you put composite over it? There's a completely insane maker on youtube called Jamie Mantzel, he did some composite kayaks.

[https://www.youtube.com/watch?v=n01cY3jOl0c](https://www.youtube.com/watch?v=n01cY3jOl0c)

<comment><USER2> I was doing two different things: wooden carvings from photos on solid maple boards, and stitch-and-glue kayak designs and building. I used DelftShip (IIRC it was FreeShip at the time) to design the hulls. I tried a few others, including Rhino and trying to develop one in Blender, but the NURBS were a bit hacky then for what I was intending.

I would eventually use Rhino to develop the 2D panels to cut on my ProgressiveCNC rack-and-pinion router table. Along the edges to be joined, you would drill a very small hole, 0.0625" (~1.6mm) diameter, 6mm from the edge and 100 to 150mm apart. Using bare copper wire, you would fish it through and twist the ends to bring the edges into contact, hence 'stitch-and-glue'. You can look the process up online. The inside and outside would be glassed with epoxy resin from West Marine and fiberglass resulting in a beautiful glossy wood after much finishing and sanding. We would incorporate the carvings into the coaming around the kayak's cockpit. The kayaks were made from 4mm marine- grade Okume. I also made traditional strip and strongback kayaks and a Greenland kayak with bamboo and canvas vs. seal skin. I didn't mean to go on. Seems like a lifetime ago!

The photoclinometry algorithm I utilized for the wood carvings from photos was adapted from NASA/JPL research to be able to get more information from the thousands of black and white singe lens photos taken by the various satellites and spacecraft. I wrote it in python for Blender. Now there are much more sophisticated geometry extraction algorithms with machine learning to guide the resulting mesh 3D creation without the use of laser scanners.

There are a lot of 'inspired' boat builders out there. I formed a wooden boat company called Franklin Boat Works with my partner, and we made all sorts of water craft in the small category. A design I never built was to be a lake ferry for about 8 to 10 people with an electric pancake motor for the shaft and long benches running fore and aft. All steampunked out with brass trimmings and gauges for fun.

The bottom line in all of this is that Blender's python API even in 2005 encouraged breaking out of the 3D program to make all sorts of stuff and push the limits for what could be done with it. I donated $50 (I think that was the amount, maybe $25) to the original drive to buy the Blender code to create the opensource Blender, and now my donation has been returned a 100-fold and I am amazed at what Blender has become! Keep making and coding!

<comment><USER3> Wow. Answers like this are why I come to HN. Thank you.

</comment></comment></comment></comment><comment><USER4> This means cosplay is about to get a lot easier for a lot of people. No more taking weeks to prototype things out of difficult materials; now you can model a character, and have a painted cardboard costume ready to go over a long weekend!

<comment><USER5> I'm not involved with cosplay, but I do believe that this is already a common workflow. I know there's a papercraft plugin for Sketchup that let's you flatten objects, add glue tabs. Folding and gluing takes the majority of the time.

<comment><USER4> I didn't know that, that's awesome - wish I'd known when I was working on a halloween costume this fall :/

</comment></comment></comment><comment><USER6> Damnit HN, why must you repeatedly post things that are destined to steal all my free weekends.

This seems pretty awesome; this might be a cheaper alternative to 3d printing for certain scenarios.

<comment><USER7> Friends of mine used papercrafting as a cheap alternative to plastic sci-fi spaceships for wedding table center pieces.

I loved the low-cost of this crafting hobby and kept doing it almost 5 years later; I love assembling models and having a beautiful spaceships to show off afterward.

<comment><USER4> Can you share some of the designs you use?

</comment></comment></comment><comment><USER8> Next step is to wire this up to a Cricut [1] or similar device to never have to worry about finicky cuts!

[1] [https://home.cricut.com/](https://home.cricut.com/)

<comment><USER9> Cricut supports dwg import. I've been itching to try it out, but haven't had a chance yet. Bought mine over Thanksgiving weekend.

</comment></comment><comment><USER10> Tried this a few weeks ago to create generative papercraft lamps[1]. Really wonderful addon/script and flexible enough to be used with a pen plotter (ie: for printing the fold lines on thicker and larger paper that your regular printer might not support).

[1] - [https://mobile.twitter.com/mattdesl/status/93493067496803532...](https://mobile.twitter.com/mattdesl/status/934930674968035328)

</comment><comment><USER11> Neat. I wonder if this could be adapted for sewing patterns. The open-source options I've seen out there seem to be lacking (abandoned, or compatibility issues), and the commercial options are very expensive.

</comment><comment><USER12> Wintercroft has a great collection of plans for these for anyone looking for some premade plans:

[https://wintercroft.com](https://wintercroft.com)

</comment><comment><USER13> I had the idea a while back for a project that would involve something similar to this, but for sewing patterns to make stuffed animals. It seems like you could do that with this with maybe some minimal modifications.

</comment><comment><USER14> It's worth checking out Treemaker by Robert Lang. He is an origami master and his is the first of such programs. It's great to see paper-folding algos reach Blender 2.79, but I have immense respect for pioneers in the field.

[http://www.langorigami.com/article/treemaker](http://www.langorigami.com/article/treemaker)

<comment><USER15> "TreeMaker" mostly created for paper folding aka origami modeling, and its little different from '3D model -> papercraft'.

"Pepakura Designer" & discussed Blender add-on are different from "TreeMaker".

But for origami there is also cool "OrigamiEditor3D"[0]

[0] [https://github.com/ba-sz-at/origamieditor3d](https://github.com/ba-sz- at/origamieditor3d)

<comment><USER14> I understand, that's what I meant when I said "the first of such programs" because there has been a good bit of evolution in the scene.

But Treemaker remains notable for being the first of its kind.

In a lot of ways, papercraft is an easier problem to solve than origami. Pepakura Designer is still a cool project and makes me wish I were more into papercraft than origami.

The link you provided could really use some screenshots so I could compare its feature set to others at a glance

</comment></comment></comment><comment><USER16> Well, this is a serious regression from 3d printing :)

More seriously, this is genius. I can hardly imagine how challenging it must have been to build something that automatizes finding which parts should be glued and act as joints.

This could also have impact for all early age kids schools. Is there any way a teacher could easily generate a model from a few pictures and make it some papercraft for kids? Or if not, are there limitations on which models can be used, or is it possible to use a 3d scan? Just imagine the awe of kids who made a paper model of the school's pet or something. Also a good way to create some interest for DIY in them.

</comment><comment><USER17> Based on this addon script it looks like? [https://github.com/addam/Export- Paper-Model-from-Blender](https://github.com/addam/Export-Paper-Model-from- Blender)

</comment><comment><USER18> Any ideas for very large prints? Tried to make a mask 3 years ago that spanned 12 sheets of cardboard (eventually had planned to do it in fiberglass resin). Predictably the seams of the paper made the mask too weak.

<comment><AUTHOR> Author here. The goat was about 10 sheets of A3 cardboard.

Solved the seam issue with paper tape. The larger the tape area, the better.

To give cardboard more rigidity, you can paint it with vinyl glue

<comment><USER18> Thank you kindly. I'll give this a shot :)

</comment></comment></comment><comment><USER19> This is essentially what UV unwrapping is. Seems like a pretty neat auto-UV layout algo... Are people in the Blender community using this plugin for texturing game assets? Does it work well with high poly models?

<comment><USER20> Blender has a pretty advanced UV layout algorithm builtin for all your texturing needs. This plugin would probably have problems with n-gons which the UV layout tools handle without too much problem.

<comment><USER21> I've dont something simple but similar to this with UV unwrapping in Blender directly. You can even export the UV map to SVG.

</comment></comment></comment><comment><USER22> looks fantastic! does the Blender functionality have curvature modeling as well? in other words, if I want to do a cylinder, would it have polygons or a large sheet rolled?

Also, I think it would be great to have a solid-filling functionality as well. If a part of model needs extra-support, it would generate a honeycomb-like structure inside the specified solid.

<comment><AUTHOR> I think curvature modeling would be a great extension to the plugin.

<comment><USER22> i would love to contribute to the Blender plugin for this feature (curvature modeling). Is there a computational geometry reference that could help me get started?

</comment></comment></comment><comment><USER23> The result looks awesome, it always feels great to create something software or physical.

</comment><comment><USER24> the paper folds doesn't match up with the polygons from his screenshot. I wonder if the plugin further simplifies the 3d model when exporting into fold patterns.

<comment><AUTHOR> Author here. The plugin doesn't simplify the model. They don't match up because they are pictures of different pages.

<comment><USER15> You are author of blog or of add-on?

<comment><AUTHOR> Blog

</comment></comment></comment></comment><comment><USER25> Now he can apply paper mache and paint.

</comment><comment><USER26> Gingerbread. Houses.</comment>


Show HN: Kaku – Next gen. music player for listening from various online sources - <AUTHOR> http://kaku.rocks

<comment><USER2> At least a screenshot or demo video would be really useful for me to decide if I want to install your app or not.</comment>


Talking Machines Episode 3: Learning About Machine Learning - <AUTHOR> http://www.thetalkingmachines.com/blog/2015/1/29/common-sense-problems-and-learning-about-machine-learning

<comment><USER2> Awesome!</comment>


Show HN: I started a low cost dedicated server host, Exelion - <AUTHOR> https://www.exelion.net/ <comment><USER2> Is there any assurance that someone can't just break into whatever facility you're housing these machines in, and walk off with all my data? Do I even know that you're going to be in business in 5 years? What happens if someone DDOSes your infrastructure? There is hardly any information on the landing page, let alone answers to questions like these.

There's really nothing differentiating this service other than metrics, and I wouldn't show this as a hosting option to my clients because of how little information there is about it. I'm not trying to put you down, just giving some real-world perspective on what your potential users are looking for.

<comment><USER3> > Is there any assurance that someone can't just break into whatever facility > you're housing these machines in, and walk off with all my data? Do I even > know that you're going to be in business in 5 years? What happens if someone > DDOSes your infrastructure?

You receive no such assurances from Rackspace, OVH, Hetzner, Softlayer, etc. They could all go out of business, anybody could walk out with your data, and if you're getting DDOSed, well, as always you're getting your checkbook out to mitigate it unless you have a very large team (in which case, why are you going with a hosting company anyway?).

OP is going for the Digital Ocean of physical machines. Treat it as such. If someone wanted assurances, they're going to pay out the nose and go with an established provider.

<comment><USER4> Is there a reason to dismiss the question like this? It's a matter of probability: This site just appeared out of thin air as far as most of us are concerned. Yeah, Rackspace could go out of business tomorrow. But that's a hell of a lot less likely -- and more likely to happen with some sort of warning -- than a brand new provider going under (since we all know what the odds are for new businesses).

If the OP is "going for the Digital Ocean of physical machines," perhaps he should be clearer about his intentions. I personally don't think that's a reasonable assumption based on the information he's provided.

<comment><USER3> > Is there a reason to dismiss the question like this?

I'm not dismissing your questions. I'm arguing that listing information on your website doesn't mean you're any more or less capable at handling the issues you're described.

I've seen <10 people startups succeed against destructive technical challenges, and I've seen +$500 million companies completely fail on the most simple problems. QA/FAQs aren't the deciding factor (although they provide signaling to clients, both current and potential).

<comment><USER2> I have to agree with you here as you make an excellent point about QA/FAQs. It's entirely possible that the people behind this know exactly what they're doing, but from a client perspective it is a bit sketchy that there is no information other than server specs.

</comment></comment></comment></comment></comment><comment><USER4> Not to be critical right out of the gate, but the site doesn't suggest any differentiation... rather than asking people to shop around just to figure out what your value proposition is, it seems to me it'd make sense to actually state that somewhere.

Why or in what circumstances people should choose you over, for example, Rackspace or cloud vendors like EC2 might be a good place to start.

<comment><USER5> Anyone who has evaluated Rackspace for pricing would instantly see that Exelion is a tiny fraction of the price for high-end hardware.

Exelion's Basic model includes an incredibly fast Xeon processor, 16 GB of RAM, RAID 1 storage and a gigabit port for $99 per month ($66 per month with 5 year commitment).

Compare that to Rackspace which I'm guessing would charge about $1 billion per month for the same thing although I haven't checked their prices lately. In all seriousness - Rackspace can't come close to their pricing.

Other than that, there are still some open questions - where are they located, how can we be sure they'll still be in business a year from now, or hey, what operating systems they support, etc.

<comment><USER6> [http://i.imgur.com/3fpmImY.png](http://i.imgur.com/3fpmImY.png) \-- Rackspace for a 15GB RAM server is actually around $500 a month. And to be quite honest the service there is fantastic. If you are going to run a production server you need assurances. Assurances that the linked vendor does not provide.

<comment><USER7> I think you're showing VPS pricing (not dedicated servers).

<comment><USER8> We have a rackspace 32GB dedicated machine which costs $750/mo. Just for a firm datapoint.

</comment></comment></comment></comment></comment><comment><USER9> I couldn't find a contact form or phone number anywhere on the site, so there's no way to ask about the service before signing up. (All I could find was a support e-mail address buried in the copyright section of the TOS.) This doesn't inspire confidence. If someone's business depends on one of these servers, they're going to want to know that the hosting company is reachable, and that impression starts with the initial contact with the company.

Also, who is going to commit to a five year contract with a company that has no track record? Maybe there should be a one-year discount instead of a 5-year discount?

<comment><AUTHOR> We don't have a 1-800 number setup yet. AT&T's business division (the only phone company that has working cell phone towers locally that has business cell plans; Verizon, Sprint don't) seems to not want to do businesses with single owner LLCs.

I'm going to have to look at other ways of dealing with this.

Also, there are already discounts at one year.

<comment><USER10> Why not use something like [http://grasshopper.com/](http://grasshopper.com/) ?

<comment><USER11> Yeah, or Twilio and set it up yourself?

</comment></comment></comment></comment><comment><USER12> I'm unconvinced by the low cost aspect. Low cost is the listing at [http://www.soyoustart.com/us/offers.xml](http://www.soyoustart.com/us/offers.xml). You're cheaper than a lot of the premium hosters, but not the budget and low cost ones.

<comment><USER13> Any others that are like this? I like this price!

<comment><USER14> Hetzner has good prices on Haswell servers (1 € == 1.4 USD):

[http://www.hetzner.de/en/hosting/produktmatrix/rootserver- pr...](http://www.hetzner.de/en/hosting/produktmatrix/rootserver- produktmatrix-ex)

As well as lots of inexpensive older models:

[http://www.hetzner.de/en/hosting/produkte_rootserver/serverb...](http://www.hetzner.de/en/hosting/produkte_rootserver/serverboerse)

<comment><USER12> I've been using Hetzner for my development machine for a while now and they have been fantastic. Great support, great price. It sucks a little to SSH from here to Germany but it's definitely something I can tolerate for the price.

<comment><USER15> Try using Mosh. It makes ssh much less painful for high latency connections.

</comment></comment></comment></comment></comment><comment><USER16> It seems a bit disingenuous to advertise "RAID 1" on the main page, when it's only software RAID. If I want software RAID, I'll install it myself. Advertising RAID implies (to me, at least), that there's a hardware RAID card in the box.

Also, you claim to have "a state of the art Denial of Service (DoS) mitigation system", but don't provide any details as to what it is. Is it Arbor TMS or something along those lines?

It'd also be good to detail what, if any, remote management options are available (IPMI?).

<comment><USER17> > It seems a bit disingenuous to advertise "RAID 1" on the main page, when > it's only software RAID.

Is hardware RAID for RAID 1 really worth it? Because in my experience the performance advantage is not really there.

</comment></comment><comment><USER18> I don't understand the graphic. How are you a predator?

</comment><comment><USER19> This looks good from a tech perspective. Could you talk somewhat about who you are, the company, previous projects, or whatever else will build confidence in the service?

</comment><comment><USER20> This looks interesting to me, but your website leaves many unanswered questions such as: can I get remote console access? how does the ddos protection work?

</comment><comment><USER21> Interesting offer, initial landing page could use some work.

</comment><comment><USER22> 5 years? Craziness.

<comment><AUTHOR> Believe it or not, it was requested.

</comment></comment><comment><USER23> No SSD option?

<comment><AUTHOR> Yes, we offer SSD as well.</comment></comment>


Sequence of Events in the Cockpit on Asiana Flight 214 - <AUTHOR> http://fearoflanding.com/accidents/sequence-of-events-in-the-cockpit-on-asiana-flight-214/ <comment><USER2> Is there anyone with airline pilot experience who could come with some detailed analysis of this? To me, I would hazard a guess that whomever was controlling the airplane was unaware on short final that the autothrottle had been deactivated. This is consistent with pulling back on the control column to maintain altitude, an action which will give in the desired result when the autothrottle is engaged, but must be accompanied by manually increasing throttle otherwise. This is an elementary piloting mistake, which I believe is impossible to do in the Airbus since the fly-by-wire system will prevent you from placing the aircraft in a stall condition. So this might be consistent with the information that the captain was transitioning from the Airbus to the Boeing. However, I would be surprised if the investigation doesn't provide additional details about the human factors among the flight crew.

I guess the biggest question I'm left with after this is how professional pilots can make this kind of elementary piloting mistake: Not watching the airspeed on final approach, and not reacting immediately when the PAPI indicates that the aircraft is too low. I was left with the same kind of question after the Air France disaster; this plane was stalled straight into the ocean from cruising altitude. It's a big mystery to me how three pilots could overlook this condition for four minutes. Maybe this is just the kind of fluke accident that will happen sometimes when you have ten thousand airliners in the sky every day. But it seems like a good idea to investigate whether pilots rely too much on the computers and forget the basics.

Regardless, let's not draw any conclusions until the investigation has had its say. It's okay to speculate, but I feel that it doesn't provide a lot of benefit to go into detailed scenarios when the complete picture is unknown.

<comment><USER3> I agree; however, the Air France incident you are referring to is when the airspeed indicator was locked due to a frozen pitot tube, wasn't it? That seems like a much less blatant failure on the part of the pilots.

<comment><USER4> You may have already read this, but if not, this is an incredibly chilling reconstruction of the events leading up to that crash:

[http://www.popularmechanics.com/technology/aviation/crashes/...](http://www.popularmechanics.com/technology/aviation/crashes/what- really-happened-aboard-air-france-447-6611877)

Key excerpt from halfway through:

"Another of the pitot tubes begins to function once more. The cockpit's avionics are now all functioning normally. The flight crew has all the information that they need to fly safely, and all the systems are fully functional. The problems that occur from this point forward are entirely due to human error."

Really tragic.

<comment><USER5> Right, but how does the cockpit crew know that they airspeed indicators are working correctly now? They don't.

</comment></comment></comment></comment><comment><USER6> The pilot depended on automation to fly the plane. When put into a situation where it was not available, he crashed it showing insufficient piloting skill. That someone with this lack of skill was placed in this situation shows institutional failure.

<comment><USER7> Agreed. I can't fathom how a person who self-described as "very concerned" with doing a visual approach got into the cockpit of a 777. That's the sort of thing I'd expect from a fresh student pilot who spent too much time playing with the ILS in his flight simulator.

<comment><USER8> Alright, but how do you explain the instructor who had 3,200 hours on the 777 who was sitting beside the pilot not making any mention of a too low airspeed or incorrect landing configuration right up until it was to late? Makes me wonder if there was some ambiguity in the instrument display or procedures for neither pilot to make mention of any problems.

<comment><USER7> The pilot expressed his concerns about performing a visual approach to his instructor before the flight. The instructor let him fly anyway instead of instantaneously grounding him and saying, "WTF? This is Piloting 101, go get your shit together."

The instructor let this person fly when he was lacking such a basic skill, and that the instructor came from the same system that allowed this incompetent pilot to attain command of a large airliner. This to me indicates that the system is broken and there's no reason to think it couldn't produce an instructor who was also completely useless at performing a visual approach.

</comment></comment></comment></comment><comment><USER9> I've spent time conducting basic flight training for international students (including Korean) and am now an airline pilot. Though I don't have much experience with international operations, what I saw as an instructor is freshly minted pilots going back to their home countries and immediately being put into the right seat of an airliner. Many of these students were very poor pilots, however, as long as they have the money, the flight training machine that exists in states like Florida will keep training them, and international airlines will continue to hire the product. It's a matter of national pride for many countries to be able to employ their own citizens as pilots. Many will cease learning as soon as they leave flight school due to the poor training environments that exist in some places.

Going from a small prop plane to an airliner is perfectly acceptable. It's been going on for a long time and can produce safe pilots, but those pilots need to understand basic stick and rudder flying and continue to hone their skills. Unfortunately, many get started using the automation and allow their flying skills to atrophy. This is true for long-time airline pilots as well.

In the US, by the time a pilot has reached the cockpit of something like a 777, they've gained quite a bit of experience flying smaller prop planes and regional jets, which require a little more work on the part of the pilot. The visual approach assigned to Asiana Flight 214 is a non-issue to US airlines. It's a routine, every day occurrence that doesn't cause one to become "very concerned", however, many countries choose to focus their pilot training more on managing automation than flying the aircraft, and I think that cultural difference played a big part in this crash.

Talk to a US airline pilot who has worked with a training department internationally. The stories you'll hear are pretty eye opening.

<comment><USER10> [http://philip.greenspun.com/flying/foreign-airline- safety](http://philip.greenspun.com/flying/foreign-airline-safety)

<comment><USER9> Good article. In the US and some other places around the world, you'll find pilots who are equally capable of flying automated Airbus type aircraft as they are 1960's style cockpits using old fashioned radio navigational aids. I take pride in my skills and ability to operate an aircraft safely. Unfortunately, what I know seems to be becoming a lost art, and the state of the piloting profession internationally will likely speed the process of automating pilots out of the cockpit. It's sad, and I've become pretty keen on learning a new skill in preparation for the demise of my job.

</comment></comment></comment><comment><USER11> If you found this article interesting you might also want to read Normal Accidents [http://en.wikipedia.org/wiki/Normal_Accidents](http://en.wikipedia.org/wiki/Normal_Accidents) which details many similar accidents in planes, ships, nuclear power plants, and more. The author proposes a model for identifying complex, tightly coupled systems in which operators have little chance of avoiding error. The parallels to operational failure in complex, tightly coupled software are evident (at least they seem so to me).

</comment><comment><USER12> [http://www.reddit.com/r/flying/comments/1srp6a/cockpit_voice...](http://www.reddit.com/r/flying/comments/1srp6a/cockpit_voice_recording_of_asiana_214_released/)

<comment><USER13> "captain @, @ had too much herb medicine and his liver numbers are too high"

and then

"It's absurd it works at Air Busan, but not in my company"

Note to self, never flying Air Busan.

</comment></comment><comment><USER14> "Due to the potentially disturbing nature of the surveillance video we are about to show, we will pause for a moment to let [people?] exit the room if they choose." (9:22)

Is it the standard warning for these hearings?

<comment><USER15> I assume family could be present?

</comment></comment><comment><USER16> The insistence of aviation and naval industries to continue using knots for speeds is infuriating.

I can forgive the fact that the article uses U.S. customary units instead of SI but the article gives distances in miles and altitudes in feet and needing to convert knots into feet per second or miles per hour as you read is awful.

<comment><USER17> The knot is now defined in terms of an SI unit (1 knot = 1 nautical mile/hour, 1 nautical mile = 1852 meters), and the nautical mile is accepted for use internationally by BIPM.

Its continued use is due to the fact that the nautical mile is the average length of one minute of arc along a meridian, which allows easy correction, when measuring distances in nautical miles, for the distortions of representing the non-flat Earth on flat charts.

Or, more simply: there are sometimes good reasons for using a unit other than "look how easy it is to move decimal points".

<comment><USER18> Or to put it another way: a nautical mile is equal to one minute of latitude and 60 nautical miles equals one degree of latitude.

I've seen many people become amazed when it's explained to them that a nautical mile is not just an archaic, arbitrary unit of measure, like a hogshead or furlong. Part Two of this explanation is to tell them that the metric system unit of distance, the meter, was also originally based on the earth's size. Ten million meters (or 10,000 km) is the distance from the equator to one of the poles.

</comment></comment></comment><comment><USER19> The pilots attempted to go around at the last second, when it was already too late - if the pilots had not attempted to go around, i.e. not piled on the throttle at the last second - just wondering - would the crash have been as severe?

<comment><USER20> It would have been worse^. Throttle response is far from instantaneous (jets spool relatively slowly), and any speed that they did manage to gain contributed greatly to lift and almost certainly lessened the force of the impact.

Throttling up a plane for a go around is not at all analogous to stepping on the gas while crashing into a brick wall.

^ total speculation

</comment></comment><comment><USER21> Forgive me if I'm a little behind, but is the official consensus that this was a human error? That the measurements were presented correctly to the crew and that a veteran pilot wouldn't have made these mistakes?

<comment><USER22> I don't know if it's the consensus, but that's certainly how it looks to me (PPIASEL - private pilot instrument airplane single engine land). Complete and utter incompetence. The Koreans are actually notorious for this.

[http://blog.rongarret.info/2013/07/do-not-fly-asiana-or- kal....](http://blog.rongarret.info/2013/07/do-not-fly-asiana-or-kal.html)

<comment><USER23> wow, stereotype much?

<comment><USER24> Why do you glibly dismiss it as a "stereotype"? Did you read the post that prompted him to write that? It was preserved on HN: [https://news.ycombinator.com/item?id=6025525](https://news.ycombinator.com/item?id=6025525)

That post discusses in detail exactly what is wrong with the training culture in Korea. Do you have any knowledge or experience to dispute the post? Can you come up with something more enlightening than the 3 word reply "wow, stereotype much?"?

BTW this criticism of flying culture in many foreign airlines isn't just found in this one post. Read pprune.org and you will find many many similar stories. Are all those people posting simply making things up?

I don't think so.

<comment><USER25> And this post demolishes Gladwell's theory rather thoroughly.

[http://askakorean.blogspot.com.au/2013/07/culturalism- gladwe...](http://askakorean.blogspot.com.au/2013/07/culturalism-gladwell-and- airplane.html)

<comment><USER22> So what? Just because some author advanced a flawed argument does not change the fact that Koreans account for a greater share of aircraft accidents caused by pilot error than could be reasonably accounted for by random chance. Just because an argument is flawed doesn't mean the conclusion is false.

<comment><USER25> The link I posted notes that 3 of the 7 crashes where Gladwell blames "pilot error" were actually caused by being shot down by the Soviets (x2) and being bombed by the North Koreans (x1). Which pretty much removes the statistical anomaly of Korean airlines having more accidents.

<comment><USER22> Look, we all agree that Malcolm Gladwell is an idiot, so the fact that he cites bogus data contributes nothing to the discussion. Happily, we don't need to rely on Gladwell's data. Korean air lines have had so many incidents and accidents that there's a whole wikipedia page about them:

[http://en.wikipedia.org/wiki/Korean_Air_incidents_and_accide...](http://en.wikipedia.org/wiki/Korean_Air_incidents_and_accidents)

"Korean Air had many fatal accidents between 1970 and 1999, during which time it wrote off 16 aircraft in serious incidents and accidents with the loss of 700 lives. The last fatal accident, Korean Air Cargo Flight 8509 in December 1999 led to a review of how Korean cultural attitudes had contributed to its poor crash history."

So for 30 years, KAL was crashing planes at the rate of about one every other year. The situation did improve after the review, but there was still an unintended off-runway landing in 2007, and of course the SFO crash (which is not mentioned in the article at all -- someone needs to go update it).

</comment></comment></comment></comment></comment></comment></comment></comment><comment><USER3> It brings up an interesting conundrum. The more that pilots use autopilot for approach, the less feel they have for what the controls should feel like at the correct airspeed. However, if we just outright ban auto-pilot for approach, there is more room for human error...

<comment><USER26> I'm not a pilot, but the ability to set the throttle to idle (including all auto-controls) while the plane is in the air without warnings seems dangerous to me. It sounds like a better indication that there was no thrust may have helped the pilots recognize the error sooner.

<comment><USER20> It's not unbelievable using idle thrust in the air. It's inexcusable to not watch your air speed though.

<comment><USER26> That's my thought. I can think of a few times where it might make sense, mostly to burn off speed or altitude; but if you're that low and already under the suggested approach speed it seems like it's almost certainly a mistake.

I'm surprised they had to get so low before the stall warning system kicked in (given the speed and throttle position).</comment></comment></comment></comment>


The White Hat's Dilemma - <AUTHOR> https://docs.google.com/presentation/d/1UfOxCIIlcU-iRcUeA6p6fyEE4qUbSuFMqmSuWjRsL_4/pub?start=false&loop=false&delayms=3000#slide=id.p

<comment><AUTHOR> I thought this was an excellent and thoughtful piece on the new? ethical and moral dimensions of security. I've had to ask myself some of these questions during my career and it was good to see them spelled out and placed into context.

</comment><comment><USER2> Discussion at [https://news.ycombinator.com/item?id=6154158](https://news.ycombinator.com/item?id=6154158)</comment>


Ask HN: So, how is Apple's Ping doing? - <AUTHOR>

I don't personally know a single person who uses it. Can we have our old iTunes icon back now? <comment><USER2> They tried pinging but there was no response.

</comment><comment><USER3> It was almost as successful as Apple's Beetles music launch. i.e. they launched something that was old news and tried to market it like it was new (Beetles) and/or innovative (Ping).

<comment><AUTHOR> Beatles*

 _shudder_

</comment></comment><comment><USER4> me too) me too... really didn't use it. did u try soundtracking already? i think its a pretty cool idea: use music as something to remember) cool

<comment><USER5> Your use of parentheses hurts my head...</comment></comment>


Show HN: Agolo - Your Twitter Personal Assistant - <AUTHOR>

The problem we're solving is unanswered questions on Twitter. We'd love some feedback! You can try us on Twitter with natural language questions about bars & restaurants with # Agolo. Go to Twitter and tweet something like:<p>#agolo drinks in the west village with @m_altantawy<p>(The version we're building  opens Agolo to all questions without the #, and we'll be  drawing answers from each user's unique Twitter network.) <comment><USER2> You didn't include the URL

</comment><comment><USER3> No url ?

<comment><AUTHOR> We didn't want to confused anyone. You can try us on Twitter by tweeting something like: #agolo drinks in the west village with @m_altantawy

But anyhow, here is our url <http://www.agolo.com></comment></comment>


Enabling Rust on Embedded Platforms – Linux, RTOS, Bare Metal - <AUTHOR> https://github.com/rust-embedded/ <comment><USER3> For being able to run Rust on Bare Metal I thoroughly enjoyed Philipp Opperman's blog series. [0]

Although admittedly I only used his assembler tips so I was able to create a minimal kernel to test for VMware's new desktop requirements on Workstation 14/Fusion 10 where a CPU has to have "VMX Unrestricted Guest" support for their product to be able to run VMs.

Thanks to his blog I was able to create a small bootable cd image to test for Unrestricted Guest features on intel CPUs. [1]

Finally if you want to see Rust as an OS, it already exists! Have a look at Redox [2]

[0] [https://os.phil-opp.com/multiboot-kernel/](https://os.phil- opp.com/multiboot-kernel/)

[1] [https://communities.vmware.com/message/2709089#2709089](https://communities.vmware.com/message/2709089#2709089)

[2] [https://www.redox-os.org/](https://www.redox-os.org/)

</comment><comment><USER4> I've been using japaric's awesome work on Xargo (for cross compiling the std lib) to target a variety of ARM Cortex'es. Sometimes doing all work in Rust, sometimes just for linking against Rust crates in a C program. It's a breeze and super fun.

This is, in my opinion, where Rust really shines: using one codebase - <USER2> installing any new tools - I can target pretty much all platforms from embedded to browser to mobile.

<comment><USER5> Also enjoying [https://github.com/japaric/svd2rust](https://github.com/japaric/svd2rust) \- Generates simple uniform register mappings for various cortex-m and msp430 micros.

<comment><USER6> I was disappointed when I tried to use svd2rust for the atmel-provided svd's. They unfortunately do not provide reset values for some registers, which causes svd2rust to panic.

<comment><USER7> I was able to make a hacky fix for that. If you get the `svd2rust` source code and modify `generate.rs` on line 756 you can get it to generate a library file and not panic.

There are still a ton of warnings that pop up, and I haven't yet tested it on an MCU but in theory it should work.

<comment><USER6> I did exactly the same thing, but I'm not totally happy with it. Good for fooling around with, but not convinced I'd want to push something using it into production without a bit of further investigation.

</comment></comment></comment></comment></comment><comment><USER8> Yes! To me this is an area where rust could really shine. Embedded development in c is chalk full of headaches that rust has the right medication for: package mgmt, code reuse, safety. I would love to see more people building packages and focusing on making rust great for embedded development.

</comment><comment><USER5> For rust on bare metal target, it is also worth looking at: [http://blog.japaric.io/quickstart/](http://blog.japaric.io/quickstart/) and other work by Jorge Aparicio - [https://github.com/japaric](https://github.com/japaric).

</comment><comment><USER9> Is anyone else concerned about Rust's handling of heap allocation failures? Right now the existing APIs for heap allocation are built pretty deep into the language and they all panic on failure. It's one thing for Firefox to crash when my computer completely runs out of swap, but another for Linux to panic when it's out of heap space.

<comment><USER10> What's wrong with panic? Handle it, if you want. How does Linux responds when it can't allocate something from the heap?

<comment><USER11> Trying to catch panics in Rust is best-effort only: see [https://doc.rust- lang.org/std/panic/fn.catch_unwind.html](https://doc.rust- lang.org/std/panic/fn.catch_unwind.html) . It's pretty strongly discouraged for general exception handling. You can check, but I have a feeling that stack unwinding requires some heap allocations, in which case an OOM panic will cause a double panic and force an abort, and thus cannot be caught.

The proper solution in Rust is to use the Result type.

As for what Linux does: it will invoke the "OOM Killer" which will kill user processes to clean up space.

<comment><USER12> " _As for what Linux does: it will invoke the "OOM Killer" which will kill user processes to clean up space._"

Which is also pretty catastrophic. Honestly, I'm not sure which I would prefer more: a debuggable kernel panic that would be easy enough to recover from, or a still-running but possibly lobotomized machine.

<comment><USER11> There are a lot of options available, some outlined here: [http://www.oracle.com/technetwork/articles/servers- storage-d...](http://www.oracle.com/technetwork/articles/servers-storage- dev/oom-killer-1911807.html)

You can configure the OOM killer to simply panic on OOM. You can also control which processes are prioritized for OOM killing, as the sibling comment mentions.

Not mentioned in the article is that you can set per-process memory usage limits, where subsequent calls to malloc() will return NULL if trying to allocate more. Some applications will try to properly handle that condition, many will just segfault or do some kind of controlled abort. For a lot of applications failing is the right behavior on memory allocation failure. I mean, presumably you weren't trying to allocate that memory on a whim, you need that memory to function properly! So there really isn't any sane way to continue functioning without either disabling functionality or hanging until memory becomes available. Either way, I generally prefer something to unambiguously fail so I can restart it than have a "gray failure" where the system tries to keep limping along.

</comment></comment></comment></comment></comment><comment><USER13> I took a look at the gpio code, just to see what Rust for embedded would look like.

I did't like the noise due obrigatory use of unwrap() after calling a function with constants (such as constructing a regex). Such setup obviously must panic when it fails.

Also, Rust seems to be missing a way to "clean out the parent scope", by saying something like:

      let Some(a) = check(param0)  &&  let Some(b) = check(param1)
      else {
          return Err("Illegal arguments");
      }

Here 'a' and 'b' would be created in the parent scope, not in the body as in the 'if let' statement.

Note that both criticisms revolve around introducing a concept of failure in the type system. Maybe the last member of a type could correspond to "failure" by default (ie None or Err() in typical cases).

I have been recently learning Rust and like its super powers. The above observations worry me in the sense that error handling is quite central to clean and readable code, and because Rust seems to promote the nesting of the main path, which, at least to me, is an anti-pattern.

Please correct me if I'm wrong.

<comment><USER14> You're right - that would suck if you couldn't do that!

In rust, damn near everything is an expression - including `if` statements. So:

        let a = if let Some(x) = check(param0) { x } else { return Err(""); };

Oh - I couldn't tell if you were aware by your post, but if you have a return type `T` and you want to compose it with an error type, you can use the type Result<T, ErrType>. This is functionally equivalent to having this:

>Maybe the last member of a type could correspond to "failure" by default (ie None or Err() in typical cases).

as a language-level feature, except it's _opt-in_. So functions that return `T` instead of `Result<T, _>` never return errors (besides panics, which are more-or-less 'fatal'), and that fact is obvious to the caller. That's really nice IMO.

<comment><USER13> > let a = if let Some(x) = check(param0) { x } else { return Err(""); };

That's not DRY at all.

BTW, by stating that Rust has no concept of failure, I meant to say the compiler doesn't have one, as it doesn't know that Err() in a type conveys an error. To automatically unwrap() something, I think it would have to know.

<comment><USER15> This line is much more concise as

      let a = check(param0)?;

or possibly

      let a = check(param0).map_err(|_| Err(""))?;

depending.

<comment><USER14> Wait does that work? Unwrapping Options using `?`?

<comment><USER15> Oh, I missed that it's an Option.

That means that it won't work today, but [https://github.com/rust- lang/rust/pull/42526](https://github.com/rust-lang/rust/pull/42526) landed, and is in beta. This means on the next release of Rust, code like this will work:

        fn try_result_some() -> Option<u8> {
            let val = Some(1)?; // Ok also works
            Some(val)
        }

that is, using `?` on an Option in a function returning an Option.

That being said, similar code will not yet work:

        fn try_result_some() -> Result<u8, Box<Error>> {
            let val = Some(1)?;
            Ok(val)
        }

that is, using `?` on an Option in a function returning Result. This is because [https://doc.rust- lang.org/nightly/std/option/struct.NoneErro...](https://doc.rust- lang.org/nightly/std/option/struct.NoneError.html) isn't stable yet.

</comment></comment></comment></comment></comment></comment><comment><USER16> Is there already support for the ESP8266? I started working on it, but I didn't have time to even begin to learn the necessary fundamentals. If it's still not done, I might take it up again.

<comment><USER17> Mainline support (in Rust proper) for ESP8266/ESP32 would require an Xtensa LLVM backend. There was some rumours about it being developed by ESP devs, but later cancelled. Not aware of any serious other attempts? I did find this, which has a single commit (but quite a lot of code): [https://github.com/jdiez17/llvm-xtensa](https://github.com/jdiez17/llvm- xtensa)

Without an LLVM backend, could the alternative Rust implementation mrustc that compiles Rust to C. It seems people are working on this for the ESP and having some success: [https://github.com/emosenkis/esp- rs](https://github.com/emosenkis/esp-rs)

<comment><USER16> Yeah, my idea was to write an Xtensa backend, but I think I'll need a few months just to understand enough of LLVM. Thanks for the links.

</comment></comment></comment><comment><USER18> Coming from professional environment, my only question is: where's FreeRTOS integration?

<comment><USER19> Offtopic, but does anyone know what's going on with the FreeRTOS license? They add a GPL incompatible restriction to benchmarking, but they also use license GPL v2 "or later", which allows the users to remove such restrictions. Do they have a clue about their licensing model?

<comment><USER20> They don't have a clue, no, they're mostly just turbomad about having poor benchmark results published in the past.

<comment><USER12> " _The FreeRTOS GPL exception text follows:_

" _Any FreeRTOS_ source code _, whether modified or in it 's original release form, or whether in whole or in part, can only be distributed by you under the terms of the GNU General Public License plus this exception. An independent module is a module which is not derived from or based on FreeRTOS._

" _Clause 1:_

" _Linking FreeRTOS with other modules is making a combined work based on FreeRTOS. Thus, the terms and conditions of the GNU General Public License V2 cover the whole combination._

" _As a special exception, the copyright holders of FreeRTOS give you permission to link FreeRTOS with independent modules to produce a statically linked executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on FreeRTOS._

" _Clause 2:_

" _FreeRTOS may not be used for any competitive or comparative purpose, including the publication of any form of run time or compile time metric, without the express permission of Real Time Engineers Ltd. (this is the norm within the industry and is intended to ensure information accuracy)._ "

Yeah. Nice.

Without pondering it too much (& IANAL), clause 1 seems ok, but 2 is going to contradict the GPL. Calling their license "GPL plus exceptions" is probably going to get them yelled at by the FSF.

</comment></comment></comment></comment><comment><USER21> Appears to be mostly FFI wrappers to Linux syscalls?

</comment><comment><USER22> this is awesome. there's also progress being made on compiling to nvptx so soon-ish it will be possible to write CUDA kernels directly in Rust.</comment>


Apply HN: TemporalHealth Search and Aggreg. engine on millions of health records - <AUTHOR> (To quote Linus Torvalds "Talk is cheap show me the code") A working demo on 6 Million hospital visits: http://www.computationalhealthcare.com
Government agencies collect medical records on millions of patients for various purposes such as reimbursement, medical research, healthcare quality/delivery assessment. Even though these datasets are available to researchers and analysts, they are severely underutilized. Further due to security & privacy concerns, modern analytics tools cannot be directly used. We have developed a privacy preserving analytics platform. The platform uses aggregates statistics pre-computed in an exhaustive manner to enable exploratory analysis. By allowing researchers and physicians to search on these aggregate statistics using medical concepts (diagnosis, procedure & drugs), we can significantly reduce security & privacy concerns, while greatly enhancing benefits of these datasets. Given the enormous privacy concerns due to amount of information present in such datasets, we are deeply committed to transparency. We will Open Source core parts of platform for researchers. While we would prefer such system strong and useful enough for public use. In short term we aim for providing access to all practicing physicians and medical students in United States.
Consider a physician who discharged a patient with Sarcoidosis, within a week the patient went to an ED complaining severe headaches. The physician would be curious if any other patients have had suffered headaches following sarcoidosis and if she should admit him. Due to availability of 140 Million visits and 40 Million patients our system can provide useful guidance to the physician in spite Sarcoidosis being a rare disease.
We have the data. We have infrastructure. There is no real reason why it should not exist. Hence we have built it. We have a fully functional platform for research use. We have been working on this for 4 years and its my PhD thesis. Also applied to YC S16. <comment><AUTHOR> Some interesting examples: Chemotherapy followed by Stem cell transplant

[http://www.computationalhealthcare.com/N1/TX/Entry/_P9925_P4...](http://www.computationalhealthcare.com/N1/TX/Entry/_P9925_P4105)

Admission via ED followed by Cardiac Cath.

[http://www.computationalhealthcare.com/N1/TX/Entry/_N1_e_P37...](http://www.computationalhealthcare.com/N1/TX/Entry/_N1_e_P3722)

</comment><comment><USER2> Variations of this have been tried and didn't go well including one serious attempt by me. I agree this should exist but it is very much an uphill battle.

Email rpedela @ datalanche .com if you would like to discuss further.

Good luck!

<comment><AUTHOR> Thanks I have actually observed several startups attempt this over years in one form or the other.

My hope is that in case we fail I still leave behind a good theory/framework, academic papers and hopefully some quality open source code from my research that allows the next guy to pick up. There are some good developments over last year as far as access to data is concerned. We also have some good medical discoveries using this platform that we expect to publish over the next year. I will follow up on email tomorrow.

</comment></comment><comment><USER3> This is great. We and few others including rpedela who commented below did something similar working with over 50M+ patient events from clinical data from our partners however found it incredibly hard to sell. Hope you find some success in this area. It is always interesting to see another healthcare entrepreneur. Feel free to ping me at firstname.lastname@example.com if you want to talk.

<comment><AUTHOR> Thanks, I will email you. One particular feature of our platform is that the bulk of data collection & normalization work is already done by government agencies such as AHRQ HCUP and various state agencies. These databases have several users already. We are literally standing on shoulder of giants. Further while these agencies have been very good at developing databases. They suffer from lack of good tools to query them efficiently.

E.g. Here is the tool used by Texas, [http://healthdata.dshs.texas.gov/](http://healthdata.dshs.texas.gov/)

This is the one used by AHRQ HCUP [http://hcupnet.ahrq.gov](http://hcupnet.ahrq.gov)

New York state simply strips large number of fields and makes all individual visits information available via [https://health.data.ny.gov/Health/Hospital- Inpatient-Dischar...](https://health.data.ny.gov/Health/Hospital-Inpatient- Discharges-SPARCS-De-Identified/rmwa-zns4)

There is a strong need to create a single easy to use platform that allows patients/physicians/researchers to query them while optimizing for usability, privacy and security. We think that Computational Healthcare does that and is a step in the right direction.

<comment><USER2> Have any of the users of these databases and/or agencies committed to using/buying your tool? Have any signed a letter of intent?

</comment></comment></comment><comment><USER4> Cool idea. I looked at your demo, but all I could get from it was a report of visit counts by diagnosis/symptom. Can you explain how the example question you offered (Sarcoidosis, headache, readmit) could be answered?

Is your goal to build a business or a non-profit?

Who pays for it? There are lots of potential users of this data, but some already have access to this data; do you open up the data to users who wouldn't have been able to access it before?

<comment><AUTHOR> Hi, the Texas data which is publicly available to download, only has individual visits. While the HCUP data (california state datasets) has information for ED, Ambulatory Surgery and Inpatient visits linked to a unique patient identifier spanning over multiple years. Using this data, you can set up complex query types such readmission following a hospitalization with a DRG. We do not offer these results online. But you can see an example (fake data) of readmissions following sub-endocardial infarction (a heart attack) in which the patient underwent intubation in the next visit. [http://www.computationalhealthcare.com/N2/HCUP/Entry/D41071_...](http://www.computationalhealthcare.com/N2/HCUP/Entry/D41071_P9604)

>> Is your goal to build a business or a non-profit?

We plan on building a business. We plan to operate a publicly available service for researchers and physicians that also acts as marketing vehicle. In addition to the central platform and we will allow individual enterprise users to run it on their premise with their own dataset.

>> Who pays for it?

Hospital, Insurers and Government agencies already have their own data in same format as we do. We plan to create a simple hosted drop in solution. By creating a single platform for all three types of customers and a public platform we can divide the development costs. Further we plan to offer add-ons specific to requirements of each customer type.

We do not "own" the raw data. The "raw" data is merely licensed to use for specific use cases by the government. We plan on using the data provided by the government to generate insights in form of aggregate statistics. These insights are then in turn provided to physicians and researchers.

</comment></comment><comment><AUTHOR> clickable link: [http://www.computationalhealthcare.com](http://www.computationalhealthcare.com)

</comment><comment><USER5> I spent a reasonable amount of time pitching this space. I think we need more brilliant people working on hard problems like this.

That being said, I think you might be a bit off the mark and I'm going to share my story and the evidence before me. (Feel free to reach out to me, I'm happy to help anyone trying to tackle problems in this space).

A blog post I wrote several years ago about this kind of thing: www.engineersf.com/2015/07/04/do-we-need-a-human-data-projecthdp/

Our Stab At It My cofounder and I went around pitching over 100 MDs and disease researchers telling them we had the full medical records of tens of thousands of patients(hint: We didn't).

What They Told Us What they told us is that the data isn't all that useful for research purposes because it's inaccurate to some extent, but as well the ability to compare and juxtapose patient cases is just really tough. Ron Shigeta @rshigeta on twitter quickly told us the queries they would have to run would be several pages long even for research purposes.

How The Data Could Be Valuable to MDs and Researchers The REAL pervasive utility in a large number of records is to find the Gene Regulation Pathways, and as humanity we do that through clinical trials. The MDs and Researchers wanted to use it to recruit patients for trials. Fast forward to today and we've focused all our efforts on patient recruitment and screening.

There's another company that's also a YC company that went down a different route and focuses on diagnoses. It might be worth checking them out: humandx.org. (Stands for Human Diagnosis Project)

As well cancer is often highly mutated....ummm... [http://blogs.sciencemag.org/pipeline/archives/2008/09/08/the...](http://blogs.sciencemag.org/pipeline/archives/2008/09/08/the_complicated_causes_of_cancer)

The example you've outlined might be a bad one for the simple reality that cancer is so complicated. Cancer is a cell to cell battle.

Evidence 1: [http://blogs.sciencemag.org/pipeline/archives/2011/04/07/mor...](http://blogs.sciencemag.org/pipeline/archives/2011/04/07/more_zeroing_in_on_breast_cancer_cells) Evidence 2: [http://blogs.sciencemag.org/pipeline/archives/2011/04/05/so_...](http://blogs.sciencemag.org/pipeline/archives/2011/04/05/so_you_thought_breast_cancer_was_complicated)

The Quote for me that really catches my attention in the pipeline blog: "Recent work from Bert Vogelstein's group at Johns Hopkins (with a host of collaborators) and from the CGA itself now show that there are an average of 63 mutations in pancreatic cancer cells, and 47 in glioblastomas, two of the nastiest tumors around. The first impulse might be to think "Great! Plenty of drug targets to go around!" But hold on. For one thing, even though these mutations are surely not all equal, the fact that there are so many makes you wonder about whether attacking any one of them alone can make much of a difference. And different patients can have varying suites of those mutations, so it's difficult to imagine that going after just one or two of those targets will be enough to treat a majority of cases. This work follows up on earlier studies in other tumor lines, all of which seem to point in the same direction: patients who are currently classed as having the same type of cancer really don't. This won't come as a surprise to most oncologists, who have seen for themselves the widely varying responses to current therapies. The challenge is to figure out what these various changes mean, and how to classify patients to give them the best therapy. It's not going to be easy. Just doing the math on the possible interactions of several dozen mutations with a list of possible treatment regimes is enough to make you pause. The hope is that most patients will fall into broad categories, which will line up, more or less, with broad categories of treatment. But it's not going to be a good fit, most likely, and even getting those approximations to work is taking a lot of time and effort. (Just think back about how long you've been hearing about the wonderful new age of personalized medicine. . .)"

I would highly recommend talking to more doctors. Happy to help in any way possible.

Onwards & Upwards.

<comment><AUTHOR> Thank you for your comment. The HCUP data we use is being collected for more than 15 years. There have been at least 2000 peer reviewed papers published using the HCUP data in journals such as New England Journal of Medicine, JAMA , Annals, etc. My co-founder has deep experience with both medicine (as an anesthesiologist), Outcomes research and healthcare system. We have already published several papers using Computational Healthcare.

The example quoted is not too far off from a real scientific study that we are preaparing to publish soon. Also Sarcoidosis quoted in the example is an auto- immune disease and not a cancer.

The chemo / stem cell example is from a published article which investigated timing of chemotherapy prior to transplant.</comment></comment>


Show HN: What I built 6 months into learning to code - <AUTHOR> http://www.evemi.com

<comment><USER2> I just joined. I am trying to understand how this is different from Pinterest. If this is indeed different, can you explain it here?

<comment><AUTHOR> Hey jeswin, first of all thank you for joining and giving it a try, it is really cool you giving it some of your time and helping out with some feedback. The question you ask is a very good one, and I guess one I was sort- of expecting, here is how I see evemi and why I think it is unique..

evemi is a platform for hanging out with new people that are similar to you, whereas I see Pinterest as more for self-expression. On evemi you follow the # hash-tag pages over following people (even though this is possible too) and anyone can post to these hash-tag pages too. I see the pages on evemi as individual communities that anyone can contribute to and follow and be a part of.. So for example if you are a designer you can reach out and post to the #design community on evemi and get some feedback and collaborate with other people around the world into design like you. The original idea was that I wanted a way to communicate with new people like me and I thought other people out there might feel the same way.

I guess I see evemi much like the forums we all grew up on and loved back in the good ol' days - it is a place to meet similar people and have a discussion around a shared interest.

Would love to know your thoughts on all of that jeswin - do you think there is something in all of that or do you think I am way off the mark lol!

<comment><USER3> "Hang out with people that are similar to you" is a great one-liner. You should open with that instead of "follow the things that you love".

<comment><AUTHOR> Nice point depa, I think I have tried every one liner I can think of over the past few weeks but yeah I think you are right - after all that is what evemi is all about probably over following the things you love, thanks for that point.. Can't believe that after all of the this time searching for a good one-liner lol!

</comment></comment></comment></comment><comment><USER4> If I'm going to invest the time and effort into registering for an account, I'll need to know what exact benefit your service will be providing, how you plan to position the product and differentiate it from competitors in the same space, and your 6-month roadmap with projected revenues.

I know you're only 6 months into learning how to program, but if you want to roll with the big boys on HN, you're going to need to prove your worth.

<comment><AUTHOR> Hey kyro, I understand I have to prove my worth, and programming is already something I am becoming extremely passionate about. Your points about understanding the benefits of evemi before you sign up I tried to explain on the <http://evemi.com/why_evemi> page, have you checked out that page? Regarding revenue, that is really not something I am concentrating on right now, I am just trying to learn as much as I can and hopefully build something maybe a few people might find useful and fun.

<comment><USER5> From my experience, most people will never visit a second page on your site, or even scroll down to read more text. The best thing you can do is hit people right in the face with a strong value proposition. In your case 'Follow the things you love' seems to abstract, it doesn't really do anything to communicate the product to me.

<comment><AUTHOR> Hey david, okay thank you for the advice, I also think I need to do a better job of getting the message across straight away on the landing page. depa had a nice idea on here a minute ago to use the line - "Hang out with people that are similar to you", I think he is right in that it spells out to people what evemi is all about from the word go.

<comment><USER5> 'Hang out with people that are similar to you' is a good value proposition. It's a need that many people have that's not met well on the web today. On it's own though, it lacks credibility.

My first reaction would be: 'Meh, whatever. A hundred products already tried to get me to hang out with people like, and I'm using none of them'.

Perhaps it would be useful to consider the problem.

The web is full of places where you can interact with people around topics of interest. Reddit, Facebook Groups, countless chat products, and a sea of specialised communities from Chess servers to HN.

The biggest problem left unsolved in this space is: how do you get people to form real relationships online. Relationships that spill over beyond the site in which it originated and give you a chance for genuine friendship.

If Evemi lets me have more superficial interactions with people around topics of interest, it's probably not going to go very far. If it does have the chance to get me to form genuine relationships, I'd need to know how it does that before giving any credence to 'Hang out with people that are similar to you'.

Just my 2 cents.

</comment></comment></comment></comment></comment><comment><USER6> The mobile version of the site is really slick. The onboarding for a new user felt friendly.

Two things:

1\. I had little context of who the people were I could choose to follow (save for their photos).

2\. I had no place to upload a profile photo.

Care to share your tech stack or how you progressed over six months of learning? I'd love to hear about it.

<comment><AUTHOR> Hey there, the mobile version is extremely incomplete at the moment, I threw it together really with a little jquery mobile.. I guess now with the ios6 updates I can add the option to upload a photo after sign up. Also on the site version (which is much more complete) there is a little more information about who the people are you are about to follow and why you are following. I definitely have some work to do on the mobile version so thanks for the comments and advice!

A few people have asked about how everything progressed over the last six months so I am going to add a comment here with some more details in a few minutes.

</comment></comment><comment><USER7> I would lead off with this:

<http://gyazo.com/3a3958557ec6c07e1ce34e635526a45d>

it gets right to the point and avoids the awkward 'click through full page slideshows of feelgood BS' (assuming you even understand you're supposed to click words in the first place).

Those words on the slideshows ... some letters always clash because the pics are a mix of light and dark, as are the letters. Just drop it.

<comment><AUTHOR> Hey thanks for taking the time to comment, that's some good advice. On the ipad version it does that and skips the intro. A few people have made this point so I definitely need to look at this page again and simplify it a little. Thank you.

</comment></comment><comment><USER8> IMHO, the design is too influenced by airbnb's. Feels and looks the same in a very explicit way - the top bar, the logo, the colors, the photos.

<comment><AUTHOR> Hey guru_shastry I am guilty as charged! :) I was definitely influenced by airbnb's design in some places and over the coming weeks I plan to make the design more like 'evemi' and less like airbnb, I definitely want to have a much more unique feel.. I am totally new to coding and also to designing but I guess one improtant thing I have learnt is that I need to keep things modern and slick, but also original and unique, thanks for the comment and advice. :)

</comment></comment><comment><USER9> Could you tell us a little about the technology you used, your background, how you learned to code and what you found most challenging and most rewarding? Those are the most interesting parts of this story to me. The site looks nice regardless of the derivative nature, don't let the negative comments get you down, good job.

<comment><AUTHOR> Hey Seth, thank you for the nice words and it is great to hear you have an interest in me and the journey I have been on. A few people have asked me about this now so here is a little more about how I got to here..

I am 25 years old living in Leeds in the UK and previously I ran and designed my own small magazine for the printing industry. I loved doing it but in a shrinking market it was no fun and cold calling for advertising space was definitely no fun. The feedback I was getting was that 'everything is going on-line' and after having a little experience in the printing industry I was totally feeling the same way.

I began spending a lot of time reading about start-ups and the tech scene and I thought it sounded pretty interesting and exciting. I guess I considered myself a little entrepreneurial after doing the magazine and thought I might be capable of doing my own thing on-line too. I just wanted to have a shot at it myself. Around the same time I was also wondering if there were other people out there similar to me that I could chat to about all of this. So I decided the best thing to do would be to learn how to code and jump right in at the deep end and build something pretty big to both learn the skills you need to build something and also to try and solve the problem I had of connecting with some new and similar people to me.

One of the biggest challenges I had in the beginning was not knowing where to start. I did a bit of research into the technologies used to build twitter/facebook/foursquare/etc and I came to the conclusion that there was a lot of help and a big community for php/mysql so I decided that would be best for me to learn first. But I really can't describe how difficult it was taking this first step. There is so much out there about different technologies and I had no idea what css was and what you use that for instead of javascript etc - it is really difficult even for me to comprehend and remember now but starting from nothing and with very little one to one advice it is really difficult to know where to begin.

I bought a few php/mysql books and started reading. the after the first page I stopped reading. Going from 0 to reading about variables and arrays etc just really did not work for me and it went completely over my head. then I came across a few youtube videos. I watched some great tutorials that took me step by step through creating a basic php/mysql website from scratch and I found these to be extremely useful. I played with these for about two weeks and then decided to just start making the thing I really wanted to spend my time on and was excited about (evemi). I guess the point here is that it was better for me (and maybe it is better for other people too) to just get stuck in and start making something over trying to learn all about it first. if you just start making something you learn what you need to know as you need to know it instead of been barricaded with an overwhelming amount of information before laying down your first line of code.

I had the first bare-bones version of evemi scrapped together in a few weeks and then after a couple of months I asked a few friends to come along and give it a go. While my friends were using it I was iterating as fast as I could to make it better and that is where I am today.

I guess the best lesson I have learned from this so far is the importance of moving quickly and working hard. When I set out learning all of this 6 months ago I was completely dedicated and passionate about achieving what I set out to do and I was sure I had to do it as quickly as possible. I think my drive and determination is what has got me out of bed early and kept me working until late into the night for the past few months and got the product to here it is today.

evemi is still nowhere near a finished product, and there is a hell of a lot to do to change it and improve it before it fulfils the vision I have for it. I am just trying to listen to the users we have and develop it the best I can whilst I try and keep learning and pushing myself. If evemi has got this far in quite a short time I am excited to see what it might look like and what it might be able to do in another 6 months. For now I just need to keep focused and keep coding.

<comment><USER9> Thanks. Age wasn't important though, just background and experience. The eye for design you had already started cultivating with the magazine work shows.

</comment></comment></comment><comment><USER10> Just some advice:

When I clicked on "What is Evemi" I spend about 30 seconds waiting for the page to fully load before I realised I had to click. Maybe I've just tired but it was a bit difficult for me to realise what was going on.

Also when I look at how evemi works, the pictures you have are a bit too small for me to read the text, im not sure if thats on purpose or not.

<comment><USER11> >>When I clicked on "What is Evemi" I spend about 30 seconds waiting for the page to fully load before I realised I had to click.

I didn't realize I had to click until I read this.

I'm not sure what the concept is, or even if the rest of the site is up and running, but if you did, it's a pretty good effort.

I'm not particularly interested in the idea, but that comes from someone who doesn't like using facebook or twitter. Hopefully someone who is really into this stuff can weigh in.

<comment><AUTHOR> Hey dizzystar, thanks for commenting. Yeah I definitely need to add a prompt to click on that page, and I think I need to clarify the concept a little too. The site is built-ish once you sign in (still lots I want to do) but nice to hear from some people on Hacker News that have an understanding as to the learning curve I have been on.

</comment></comment></comment><comment><USER12> Regardless of the visual similarity to Pinterest, the underlying idea seems interesting.

More so, I commend you for your effort the last 6 months learning something to code. It's not easy to get into it, so congrats!

<comment><AUTHOR> Hey there. Thank you for taking the time to comment and for seeing beyond the layout. No doubt I need to make the concept a little clearer and I have lots of iterations to the design and concept until I really have something here - this is just my first attempt and I am pretty excited to see what I can turn evemi into after another six months.

</comment></comment><comment><USER13> Great work - the aesthetics reminds me of airbnb :-) I would suggest that you do some kind of input validation for the 'request an invite' box - eg, checking for empty strings.

<comment><AUTHOR> Hey Anthony, wow thanks for the nice words (and yeah I totally was inspired in places by airbnb - I really love their design work)... Good point about validating for emails - I need to check duplicate entries too, also think I need a good way to check if it is a valid email address that is been entered - that has been causing me a couple of problems in the last few hours.

</comment></comment><comment><USER14> Looks great! Though your 'sign paint' font took a while to load, so I was a little confused when I clicked on 'what is evemi' as there were missing words!

<comment><AUTHOR> Hey James.. Thanks for the nice words! Yeah I have had a few issues with knowing what font files load fastest - I am still very much a beginner! Very nice to have your words of encouragement, let me know if you have any more thoughts or feedback! :)

</comment></comment><comment><USER15> > Invalid file format..

When uploading a profile picture in png or jpg. There are some other little things but in general it looks slick.

<comment><AUTHOR> Hmm, okay will have to look into that, was you uploading during the sign-up process or from the settings page? Thanks for the comment!

</comment></comment><comment><USER16> I'd suggest a clear way to unsubscribe from those SendGrid emails or they're going to start getting marked as spam.

<comment><AUTHOR> Hmm, okay never even thought of that, at the moment you can only unsubscribe from the site, but yeah you are right I need to add a link in the emails too - very good point.

</comment></comment><comment><USER17> Come on. If you're gonna post to HN don't link me to some landing page with a huge jpg of 2 chicks and a form to put my e-mail in. I feel like this goes against Show HN/hacker etiquette

<comment><AUTHOR> Sorry about that.. I did not know what page to link to, I really wasn't after sign-ups for the sake of sign-ups, I just wanted a little feedback from some more experienced people.

<comment><USER17> You still get my respect for shipping something and showing it to HN. There's not many people that manage to do that. That being said I'd like to have a little more to see before I give up my e-mail address.

</comment></comment></comment><comment><USER18> Yawn. This is well executed, but completely derivative. It is shame to see evidently talented web developers making knock-offs of Tumblr and Pinterest.

<comment><USER19> Fucking buzzkill man. He is 6 months in. Let him build what he wants

<comment><AUTHOR> Haha, thanks man!</comment></comment></comment>


The History of Trackers - <AUTHOR> https://www.musictech.net/guides/essential-guide/history-of-trackers/ <comment><USER2> I thought this would be a piece on the history of torrent trackers. Too bad.</comment>