hacker news with inline top comments    .. more ..    27 Jul 2017 Ask
home   ask   best   2 years ago   
Ask HN: Software licensing excluding military use?
40 points by atroyn  45 minutes ago   36 comments top 18
Freak_NL 13 minutes ago 1 reply      
Proprietary licences give you the most control. You as the licence holder would simply refuse to grant a licence to any party involved in matters you do not condone. You could add an EULA that explicitly states this, and have legal staff at hand to follow up on any misuse. This is a costly option though.

Free software licences are not an option. Forbidding specific use of your software goes against the intent of the commonly accepted free software licences you would run afoul of freedom 0:

> The freedom to run the program as you wish, for any purpose

There probably exist other open source (but not free software) licences that do limit the audience, but you probably won't be able to enforce them, and they tend not to be taken seriously. You would on the other hand frustrate users outside of the military who want to legally use your software in ways normally permitted by free software licences e.g., by reusing parts of it, forking it, combining it with other free software, etc.

Lastly, the absolute sure-fire way of preventing any military use of your software is not releasing it at all.

I don't think it's worth the hassle to add such a clause. If the point is not to actually prevent its use, but to make a statement, then make a statement on the project's homepage and in the documentation. It will have the same effect without resorting to weird software licences, and you can choose a well-known free software or merely open source licence.

1: https://en.wikipedia.org/wiki/The_Free_Software_Definition

tiffanyh 18 minutes ago 0 replies      
What does "military use" even mean?

E.g. Armies operate hospitals for it soldiers. Can your software be used in an army hospital?

E.g. What happens if private company ABC Inc. Is using your software, and then they are contracted by the military to perform work - is that allowed? You say you "want to prevent any military from legally using it" - who's using your software in this situation ... the military or private company ABC?

EDIT: and even if you figure out the exact language to restrict military use, how do you enforce it and what are the consequences of breaking it?

wolfgke 2 minutes ago 0 replies      
There are lots problem with this kind of terms:

- What kind of use is to considered military? Dual use goods? Software running on some computer in a military department that is used for "civil purposes" (think of some accounting software in the accounting department)? Projects that are also financed by some military pot of money (lots of civil research e.g. in the USA is financed by DARPA)? Consider that the precursor of the internet (ARPAnet) belongs to this category. Civil defense systems that are not owned/built by the military but by private security companies?

- If OSS people would tolerate such a restriction, the next people will come and also want to add restrictions to the usage of their software. At the beginning these will even serve noble purposes, but the time will come when people will use this kind of restructions to build their political agenda, such as

* must not be used for military purposes

* must not be used for animal experiments

* must not be used to produce hate speech

* must not be used for misogynistic purposes

* must not be used for homophobic purposes

* must only used by white people

* must not be used on Intel processors

* must only be used on RISC-V processors

* must only be used by citizens of democratic states

* only for noncommercial purposes

* only for research purposes

etc. So it is accepted practise in FOSS communities not to consider usage restrictions as acceptable.

SonOfLilit 19 minutes ago 1 reply      
David Crockford puts a "don't use this for evil" clause in the license for all software he releases, creating some interesting situations: https://www.youtube.com/watch?v=-hCimLnIsDA (2:44 and worth it)
cyborgx7 1 minute ago 0 replies      
I'm seeing a lot of people throwing around "definitions" and "authorities" of what constitutes free or open source software in here. I disagree with them. You are ethically in the right to want to keep your work from being used in such a way. I don't know of any licence that as this provision in a legally enforceable way, but I hope you find it. I really like the thought,
dsr_ 26 minutes ago 2 replies      
No. However, there's nothing preventing you from taking the BSD license and adding a fourth clause:

4. This software cannot be used for military purposes under this license. You must negotiate for a license from the original author, AUTHOR NAME.

cvsh 8 minutes ago 0 replies      
>I want to prevent any military from legally using it (I know that if they find it useful, they'll just use it anyway - that's not the point).

So... you don't actually want to prevent any military from using it, you just want to virtue-signal?

I'm not even being sarcastic here; this distinction is pretty important to the license you choose and how you enforce it.

Kostic 25 minutes ago 1 reply      
You can't discriminate against any fields of endeavor[0] if you wish for your software to be under any OSI approved open source license.

[0] https://opensource.org/osd-annotated

Flimm 22 minutes ago 2 replies      
If you do find or use such a license, it's definitely not open source. According to the OSI, the only authority on what constitutes open source, open source license must not discriminate against fields of endeavour:

> 6. No Discrimination Against Fields of Endeavor

> The license must not restrict anyone from making use of the program in a specific field of endeavor. For example, it may not restrict the program from being used in a business, or from being used for genetic research.

See the open source definition: https://opensource.org/osd

I would encourage you to use a normal open source license, like MIT, and to not worry about trying to control who uses the software for what.

bjpbakker 25 minutes ago 0 replies      
Some projects have added a "no military use" clause to the GPL [1] to do this.


binarymax 14 minutes ago 0 replies      
I used to! Please see my old comment here: https://news.ycombinator.com/item?id=5506623#5507187

I took the repo down shortly after, and can't seem to find the original :(

I'll keep looking...

arethuza 18 minutes ago 1 reply      
What if military organizations are doing something that isn't really "military" in the normal sense?

e.g. The RAF used to run search and rescue helicopters in the UK until a couple of years ago - my wife was rescued by them after a climbing accident in Glencoe.

amelius 23 minutes ago 0 replies      
I have the same problem, but I want to exclude its use in the domains of advertisement and user tracking, as well as military.
vienno 27 minutes ago 0 replies      
jankotek 24 minutes ago 2 replies      
Some old software had BSD license with clause 'do not use for evil'. It was useless for corporate use. 'Evil' has different meaning for each individual and is impossible to define.
throwaway927890 13 minutes ago 0 replies      
Probably you can get some inspiration here: http://web.cs.ucdavis.edu/~rogaway/ocb/license.htm
dannyft 25 minutes ago 0 replies      
4ad 26 minutes ago 0 replies      
Be careful, some people like the FSF and Debian won't like it:



Personally, I applaud it and I would live with these consequences, but be aware of these consequences.

What are China doing with
29 points by Monotoko  7 hours ago   7 comments top 5
bcoates 5 hours ago 0 replies      
1/8 was reserved for a long time and various entities improperly used it as a private address. It was eventually given to APNIC for assignment use but a few ultra-commonly-used ranges and addresses like 1.1.1/24 and 1.2.3/something were never assigned because they get so much noise traffic and would break so many things.

It's improper for anything to use these unassigned in-theory-globally-routable addresses but there are no real hosts there and lots of local networks use them for random internal purposes. At least one commercial Wi-Fi hotspot uses as a captive portal address.

Here's an incredibly detailed report on the situation on the 1-network: http://www.potaroo.net/studies/1slash8/1slash8.html

trelliscoded 4 hours ago 0 replies      
So doesn't seem to be in the global table from North American carrier perspectives. It's certainly not a routed prefix for any of my machines in North America. The closest prefix I can see an announcement for on a global basis is (CHINANET FUJIAN PROVINCE NETWORK).

Like bcoates said, there's a bunch of dumb stuff out there designed by people who barely understood TCP/IP and used non-RFC1918 ranges for customer equipment. Occasionally they leak indirectly into a table that's being redistributed into some mom and pop ISP's BGP announcements, and this happens. The backbone carriers of the Internet all (well, maybe not tata) have much stronger filters than Honest Achmed's used car sales and Internet transit, so they tend to leak only within a country or region.

Occasionally its some ISP internal services and it's done deliberately to have easy to remember IP addresses for techs working on the network. I mean, do you want to have to remember to point SNMP traps to or would you rather only have to remember instead? Then the prefix hits the border bogon filter and remains entirely with that ISP's network.

Now that I think about it, scanning ISPs for known unannounced prefixes in the global table would be kind of a fun project to discover all the little internal services ISPs might have squirreled away throughout their network.

contingencies 5 hours ago 0 replies      
Nothing from Shenzhen. From the responses here I think you can rephrase the title "What are (some random provider in Shanghai) doing with" which is borderline irrelevant to everyone, though bcoates' response was informative. :)
microsage 5 hours ago 1 reply      
I'm also in Shanghai, on a China Telecom hardline, I get nothing from

PING ( 56(84) bytes of data.

--- ping statistics ---80 packets transmitted, 0 received, 100% packet loss, time 79915ms

What mobile network are you using?

mrkrabo 5 hours ago 1 reply      
That's funny.

I use for my home network. Perhaps they're doing something similar.

Ask HN: Owning a company while on H1B
9 points by kc10  6 hours ago   4 comments top 3
amorphid 6 hours ago 0 replies      
Standard IANAL, or an accountant.

Personally, I wouldn't bother incorporating unless you have investors or creditors. Or if a tax person says it's in your best interests. You can blow a lot of money on lawyers and tax preparers for no good reason.

A corporation (or LLC) doesn't protect you from being sued. Anyone can sue you at any time for anything. If someone wants to sue you, they'll sue both you and the corporation. Even if you defeat the lawsuit, you'll still be on the hook for a big ol' lawyer bill.

Also, if you plan on borrowing money, a bank won't lend you money unless you have collateral. Until your company has assets, such as inventory, accounts receivable, publicly traded stock, a building, etc., anytime you want to borrow money you'll have to personally sign for it.

kjksf 6 hours ago 1 reply      
Liability protection from what?

If you have a company and don't do any work for it, then you can't possibly be liable for anything because you didn't do anything.

If you did something then you did work for the company which is something you're not allowed to do.

Ultimately consider that if it ever comes up, you'll be dealing with a suspicious immigration official, who has the power to deport you and no reason to give you benefit of the doubt.

You will be deported if you fail to convince him that you registered a company but didn't do any work for it. And I don't see how you can claim that with a straight face. Your explanation of wanting liability protection doesn't make any sense.

sumedh 2 hours ago 0 replies      
Since you said its for a pet project, I am not really sure why you need a company but if you really want one why dont you open in our mom's name in your own home country (assuming its an online business)
Ask HN: Share Your Raspberry Pi Project
123 points by samayshamdasani  21 hours ago   112 comments top 63
tsyd 20 hours ago 6 replies      
Although not strictly a Raspberry Pi project, I have a couple C.H.I.P. boards[1] scattered throughout my apartment collecting temperature and humidity readings (using a HIH8120 sensor[2]) and feeding it to my Raspberry Pi which runs InfluxDB and Chronograf[3] to store and display a simple dashboard. The end result looks like this: http://i.imgur.com/cIrhSUq.png

[1]: https://getchip.com/

[2]: https://sensing.honeywell.com/HIH8120-021-001S-humidity-sens...

[3]: https://www.influxdata.com/time-series-platform/chronograf/

alirov 21 hours ago 4 replies      
I used one to build a photobooth for my wedding. The raspberry pi controls a DSLR camera to take 4 photos, stitches them into a 4x6, prints the photo and uploads everything to a Google Photos album which was displayed live on a projector.
aedocw 16 hours ago 1 reply      
I brew beer with mine[1]. I use a CHIP to control an old fridge as a fermentation chamber.

For both systems I'm using CraftBeerPi[2], a python project with a pretty active community around it.

I wrote about it on opensource.com[3] and it was pretty popular, which surprised me a little bit. But I guess a lot of people in our community like beer :). I'm always trying to figure out how to make brewing my career without the related massive cut in income (please share any great ideas on that!)

[1]: http://localconspiracy.com/2016/12/electric-brewery.html[2]: https://github.com/Manuel83/craftbeerpi[3]: https://opensource.com/article/17/7/brewing-beer-python-and-...

david90 55 minutes ago 0 replies      
We've built a doorlock system with Raspi, note here: https://code.oursky.com/iot-side-project-chima-open-door/ and code here: https://github.com/oursky/doorlock
elihu 15 hours ago 0 replies      
I built a microtonal keyboard: http://jsnow.bootlegether.net/jik/keyboard.html

The keys have pressure sensitive film underneath that causes a voltage drop when you press on them. There's a wire from under each key that goes to an input on an MCP3008 ADC. There are 20 of those, each with 8 inputs, all connected on a SPI bus running at 2mhz. Effectively, this acts as a 160 channel digital voltmeter. The Pi can scan all the ADCs about 90 times per second, and it converts key pressure into midi commands that can be sent to an external synth or I can run a software synth locally on the Pi.

nacnud 21 hours ago 1 reply      
I built a spaceship for my kids: http://www.duncanjauncey.com/blog/archives/377 (please excuse the tabloid headline of the article)
jackhack 21 hours ago 2 replies      
Recreating the Sony Aibo robot dog using a pile of cheap servos, 3 axis gyro, the camera, wireless, neopixel lights, LiIon power, etc. Shoulder joints, body shell and chassis 3d printed. Total cost is around $150.

Locomotion is largely based upon the designs documented by Cynthia Brezeal Ferrell (MIT mobile robots lab, under Prof. Rod Brooks) in her PhD thesis for the hexapod robot, Atilla/Hannibal.

The first attempt was using Python which presented two insurmountable problems : 1) raspian OS boot time of 1.5 minutes which is unacceptable for an embedded device and 2) python threading is not sufficient for realtime. I was attempting to make series elastic actuators but the imprecision of the threading (jitter) was leading to wild oscillations... I finally had to accept it was a dead end.

I have started over in Elixir + Nerves which is designed at its core for embedded work. I will admit it is very slow going. Not because of any deficiencies in the language or environment. Quite the contrary -- I get a 10-second cold boot time and superb stability! But rather my mind is the limiting factor here. After three decades of imperative programming, the shift to functional programming is a challenge!

zitterbewegung 20 hours ago 1 reply      
Me and My brother made a strobe light based on a Nature paper to attempt to treat my Uncle for Alzheimers.

See http://www.nature.com/nature/journal/v540/n7632/full/nature2...

blacksmith_tb 13 hours ago 0 replies      
I've always liked chiming clocks, so I made a pseudo grandfather clock with an RPi Zero W, a $1 I2C servo controller, and a $3 mini digital servo that strikes a long chime tube scavenged from an old doorbell[1] - ntpd means it's a lot more accurate than a pendulum clock, and cron keeps it from ringing in the middle of the night.

1: https://youtu.be/mfOEBCp74UU

balloob 20 hours ago 2 replies      
Use Home Assistant to integrate anything in your house. Make voice assistants respond to your commands. Write advanced automations to help make your life easier.

Use our Hass.io OS build to setup Google Assistant easily on your Pi. Need a USB microphone and speakers connected to the Pi and you'll get the full Google Assistant experience.


(disclaimer: I'm the founder)

oulipo 21 hours ago 4 replies      
I'm the co-founder of https://snips.ai, we are building a 100% on-device Voice AI platform to respect people privacy!

We would love to see what you can do with what we are building and to feature you on our website !

mvip 20 hours ago 1 reply      
We've built a whole business on top of the Raspberry Pi. The company/project is called Screenly[1], which is a digital signage solution for the Raspberry Pi and we have over 10,000 devices running it. We really gained a lot of momentum early on with our open source version[2].

[1] https://www.screenly.io

[2] https://github.com/Screenly/screenly-ose

jeffreygoesto 19 hours ago 1 reply      
I built a tube internet radio with speech output of station names and switching stations with the AM dial. A small USB mouse picks up the rotation, a python script speaks the station name and passes the stream URL to gmediarenderer. Sound via USB soundcard and Phono/Aux input. Inspired by http://blog.scphillips.com/posts/2014/05/playing-music-on-a-....

Some pictures at http://imgur.com/a/r834D

stadeschuldt 15 hours ago 0 replies      
I built a tool that monitors a solar panel installation:

The Website: http://solarpi.tafkas.net

Github Repository: https://github.com/Tafkas/solarpi

Blog Post: http://blog.tafkas.net/2014/07/03/a-raspberry-pi-photovoltai...

Feedback is very welcome.

khedoros1 6 hours ago 0 replies      
I've got more plans than finished projects. One is an attempt to build a GPIO-connected synthesizer using an old OPL-3 chip and the DAC chips that are designed to be paired with it. The plan would be to add direct hardware output to Adplug and Dosbox.

Another is a quadrupedal robot (more like a puppet to start with; autonomy would come after I've got the gait control code working). Control would be through a bluetooth game controller. I've got a laser-cut acrylic body for the thing and a servo control hat to deal with timing jitter.

Third, I've got a Pi-Zero and a broken PSP. 4.3" Backup camera screens are the right size, shape, and resolution to fit in the PSP case, they can be modified to take 5V instead of 12, and the Pi-Zero has 2 contact pins for the analog video out. I'd need to experiment with audio out; I've got a couple ideas.

rodrigosetti 6 hours ago 0 replies      
I built a smart scale that keeps track of my cat's food intake, compute trends, and text me when has been too long since eating:


bronco21016 21 hours ago 0 replies      
Nothing unique really but I have a handful of older ones laying around that used to be purposed as RaspBMC machines. I recently moved everything to Plex with different client devices so I repurposed one Pi to be a print server for my parent's older printer. Another one has been repurposed as an AirPlay client for my outdoor speaker setup using a cheap amp I bought on Prime day.

I also have a newer Pi 3 running Stratux for receiving ADS-B traffic and weather on my iPad while flying.

Aside from Stratux there are definitely cheaper/easier solutions for what I've set up but nothing beats the 'free' hardware collecting dust in the bin.

johnboiles 10 hours ago 2 replies      
I had one on my sailboat making all the boat's sensor data available over wifi. It also let me control the Raymarine AutoHelm from my iPhone.


gmiller123456 16 hours ago 0 replies      
Maybe not useful (to anyone else at least), but I've built a couple of small wheeled robots with cameras to do some experiments with Computer Vision.

Unless you're doing computationally intensive tasks, I find a Raspberry Pi 3 is overkill. If you go with the cheaper models like one of the low end Orange Pi's, you don't mind dedicating them to projects, even if the project is pretty useless.

bjpirt 20 hours ago 0 replies      
Here's an open hardware robot arm you can build:


I know it's Kickstarter but it will be shipping very soon and you can already download the files to cut your own if you're into that.

(Disclaimer: it's my project!)

simplyinfinity 16 hours ago 0 replies      
I use it as a remote on/off/reset switch hooked directly to the mobo of my windows pc for when it decides to crash/bsod/random stuck and i can't RDP into the box, or just the power went out and need to turn the pc back on if it didn't automatically.
kejaed 16 hours ago 0 replies      
DeckLights !

With an LED strip, some carpentry, an Arduino, and rpi, I've brightend up my deck a little bit. The rpi is there to program the arduino while embedded and to have a web interface to control the lights. Still to do was to get Homebridge (which is working on the rpi) to turn the lights on and off using Siri.




brenniemac 21 hours ago 0 replies      
I recently used a Pi to replace the game controller on an arcade style basketball game we have in our office (like this: http://imgur.com/a/B7YBq). It's running Android Things and has a couple of fun new game modes, better sound effects, and a whole bunch of LEDs for added awesomeness.
schmich 16 hours ago 0 replies      
I'm working on simplifying live streaming from the Raspberry Pi to Periscope [1] using the Camera Module [2]. Future streaming targets include the usual suspects: Twitch, YouTube, Facebook Live, et al. Deployment is flexible; you can install it as a Debian package, a Docker image, or a standalone binary.

Personally, I plan to use it as a traffic camera mounted on the window of our office.

[1] https://github.com/schmich/piriscope

[2] https://www.raspberrypi.org/products/camera-module-v2/

dividuum 14 hours ago 0 replies      
I'm running a digital signage service based on the Raspberry Pi: https://info-beamer.com/

It started as a for-fun project and I'm now working full time on it. So I guess it qualifies :-)

If you want to display any kind of information on your Pi, you might take a look. The code that "runs" the display is written in Lua and the system is pretty programmer friendly. You can even 'git push' and deploy directly on any number of screens. Questions welcome!

tbukovac 17 hours ago 0 replies      
1. use it as a weather station - temp/hum/pressure sensors are quite cheap2. if you already have weather station, hook it up to an API and share the data (wunderground.com, or similar)3. you can use it as local lan media player/web server if you don't want to mess with hardware4. build a bad ass robot/drone/submarine with it5. build security system - possibilities are limitless. You can even use pressure sensor as intrussion detection device, let alone sound, light, shock, camera, IR, etc sensors....6. use it as an alarm clock7. use it as decoration - if you need it to last forever, pour a resin in a mould over it8. wrap it as a gift if everything else fails
tzano 15 hours ago 0 replies      
I used it to built a working prototype of Spot [1], a Raspberry-Pi powered chatbot that helps people find a parking spot. As a test, the RPI3 was mounted on the lightpost, the Camera Module [2] was used to capture images, so we can count number of empty spots.

[1]: https://github.com/tzano/spotFinder

[2]: https://www.raspberrypi.org/products/camera-module-v2/

djmips 5 hours ago 0 replies      
dagmx 21 hours ago 1 reply      
I use my raspberry pi to run home assistant to control my IoT devices. I also have another pi mounted on my 3d printer running octoprint so I can remotely interact with the printer.
ap46 2 hours ago 0 replies      
HomeKit Hub & coupled with an ESP8266(Or even without it) you can make Siri do practically anything.
sokoloff 21 hours ago 1 reply      
I have one running a few home automation type tasks (an IP->serial gateway for my whole-house audio, SDR radio to monitor 4 utility meters [only 2 meters are currently reporting data as my 2 water meters are not reporting usage via radio to me or to the utility], and controlling relays for the sprinkler system). Next steps are I plan to create an Alexa skill that will control the whole-house audio and let me "pause" the sprinklers as needed and integrate with weather forecasting to predict near-future rainfall so I can save water/increase plant health if rain is expected.

I'll be honest: it's a lot of fun, but if I lived 100 lifetimes, it would never save me time on balance. ;)

I also use one to run stratux as another poster mentions. That one saved ~$650 vs buying the COTS solution.

davexunit 21 hours ago 1 reply      
Just yesterday I used an old raspberry pi to make a bluetooth audio receiver that could be integrated with my vintage stereo equipment. You can buy something off the shelf for around $25 but they use cheap digital-to-analog converters and I wanted to use the high quality USB DAC I already had. Total hardware needed was the Pi, powered USB hub, USB DAC, and USB bluetooth adapter.

Potato quality photo of the very advanced system I came up with for keeping all the components together: https://tootcatapril2017.s3-us-west-2.amazonaws.com/media_at...

nsedlet 19 hours ago 0 replies      
Some friends and I built a jukebox with lights that react meaningfully to the chords and beats in the music (using Chordify). We brought it to Burning Man as an art project. It's nothing compared to the other crazy ambitious stuff people do there - but it was our first real electronics project, and we had to learn a lot as we went.

Here's a grainy video: https://youtu.be/sXVZhv_Xi0I

Here's the code: https://github.com/nick264/music-processor-master

scandox 20 hours ago 0 replies      
Built a working prototype of a LAN based discovery and routing device for Evercam.io. Not very sophisticated but it worked and it was deployed to several locations successfully in a pilot program, allowing them to route to Cameras that were otherwise inaccessible.

Actual code didn't rely on rPi (Elixir/OTP on Linux). But we shipped them on Pis. Other options considered had been Galileo and also an SoC called (I think) Quark (also from Intel).


cjdaly 7 hours ago 0 replies      
These little computers are floppy and like to slide off the desk under the weight of their own USB cables. This has led me into many adventures with wall mounted enclosures.

[0] https://github.com/cjdaly/CompuCanvas

adammck 20 hours ago 0 replies      
I used a Rapsberry Pi (and a lot of Dynamixel servos, LiPo, gyro, etc) to build a small hexapod robot. I was mostly interested in learning about legged locomotion, and got a bit carried away. Using a normal-ish Linux platform with GPIO and USB devices made it really easy (and fun) to hack everything together.


SeanCline 20 hours ago 0 replies      
We use one in the office to monitor the Jenkins build status of our dev branch. https://github.com/SeanCline/build-indicator/

Hardware-wise, it's just a Pi and UnicornHat. I wanted to use off-the-shelf components since it's in an office environment with rather strict rules about what can be plugged into the wall.

amingilani 16 hours ago 0 replies      
ChronoPill is a DIY Time Capsule alternative for Raspberry Pi. I used Resin to make it ultra reproducible. MacOSX can backup to this networked drive just fine.


rocktronica 14 hours ago 0 replies      
I have three Pis currently "deployed":

1) Internet radio w/ an amplifier in a cigar box. It was a gift for my gf and only plays the station she listened to in college. https://github.com/rocktronica/curpi

2) Timed camera and GIF maker for my cat feeder. https://github.com/rocktronica/feedergif

3) OctoPrint server for my 3D printer http://octoprint.org/

[edit: formatting]

researcherOne 21 hours ago 1 reply      
i used raspberry pi 2 in order to build 2d mapping robot(i installed ROS on top of ubuntu on pi2). i also tried to make it autonomus but lack of some hardware such as motor encoder made it quite hard to accomplish so i did not go for it. See snippets of video diary at https://robot.birkankolcu.com
arunpn123 20 hours ago 0 replies      
I built a voice-activated light switch using Pi. Demo and schematics here: http://arunpn.com/projects/voice-activated-light-switch/ After that project, I have slowly added more functionality to it like controlling music, alarms, etc.
ankurpatel 20 hours ago 0 replies      
Created a temperature sensor system that can generate alerts whenever temperature or humidity goes above or below a limit configured by the admin portal. Along with Elasticsearch and Kibana graphs can be generated and also data can be seen on top of the floor plan to understand hot and cold spots in a building.

The repository below contains code and instructions on how to setup the Raspberry Pi device to report temperature/humidity data along with manual alerts to the server: https://github.com/ankurp/thermostat-sensor

The server code where data is received and saved, notifications are sent, and the entire system configured via the admin portal is here: https://github.com/ankurp/thermostat

mafuyu 15 hours ago 0 replies      
Waaay back in 2011, when I was getting started with electronics, I combined a Raspberry Pi 2 with a battery pack and a head mounted display for an iPod Video to make a HUD. It was horribly hacky, but I did manage to get it to show the time and my Google Calendar events with a Python GUI program and Internet over Bluetooth to my phone.

Some pictures: https://github.com/Hylian/PiHUD

southpawflo 16 hours ago 1 reply      
a post on hackaday.com led me to a lightning sensor breakout board that connects at 3.3V which is perfect for a rpi. since I live in florida I jumped at it. just got it hooked up the other day, unfortunately NOAA's lightning strike database is a few days behind so in a day or two I'll be able to check the accuracy of it. it's my first electronics project with the rpi and I have definitely learned a lot already
gavreh 21 hours ago 1 reply      
I have one running PiAware: http://flightaware.com/adsb/piaware/

I built a "Kitchen Dashboard" last year: https://gavinr.com/2016/01/10/raspberry-pi-kitchen-dashboard...

And of course you have to build a RetroPie: https://retropie.org.uk/

daxaxelrod 20 hours ago 0 replies      
Made a smart foosball table last summer! https://www.youtube.com/watch?v=QSY4FEy9ZuY
simonbyrne 20 hours ago 0 replies      
I use it to turn my television on and off:https://github.com/simonbyrne/fauxmo
opie34 17 hours ago 0 replies      
A friend and I put together a free dynamic DNS service [1] offering cool custom domains aimed at the Raspberry Pi community (and similar hardware hackers.)

It's not strictly a hardware project, but it's a crucial building block for any network-enabled Raspberry Pi project, and we'd love your feedback.

[1]: https://www.legitdns.com

laddad 20 hours ago 0 replies      
I built a remote controlled cat feeder with a simple servo controller loosely based on this blog: http://drstrangelove.net/2013/12/raspberry-pi-power-cat-feed...Then I added a server instance and an iOS app so I could schedule / manually control feedings remotely. Great for short trips.
MattGrommes 15 hours ago 0 replies      
I put retropie on one, then added a Picade hat to easily connect some real arcade buttons and joystick to play mame games on. I put it inside of an old restored Defender cabinet.

I'm also in the process of building a "magic mirror" which will have some home automation and Google assistant built in.

dtien 21 hours ago 0 replies      
Not myself, but a friend:

Making an snes emulator in an HDMI dongle form factor with wireless controllers.

SNES on your main TV system, switch TV inputs, play Super Mario Kart. No hookups, no wires.

1024core 16 hours ago 1 reply      
Is anyone using this to sense water levels (or just the presence of water)? I'd like to implement a doohickey that monitors water levels in a water storage tank which is not easily accessible. So it must be very reliable, and install-and-forget, as access is a pain in the ass.
moobsen 20 hours ago 0 replies      
Currently I am building a mobile GPS beacon which a drone can follow. The goal is to create a small follow-me box without the need for a smartphone.
rubatuga 15 hours ago 0 replies      
It acts as a great DHCP and DNS server. It translates short addresses/hostnames into IP address, which is great for commands like ssh pi@hub. Also its much faster than my router.
mcjiggerlog 20 hours ago 0 replies      
I made an ugly multi-coloured light controlled by a companion app - https://tomjwatson.com/blog/raspberry-pi-powered-home-lighti...
gunnarde 20 hours ago 0 replies      
arman_ashrafian 19 hours ago 0 replies      
I have my Pi hooked up to an LED strip in my room. It is running a flask server so I can control the light with a website or with my Alexa. I use it everyday and it was super easy to set up.
altreality 20 hours ago 0 replies      
I'm working on an open source Canary clone with a RasPi Zero W and Camera module, a couple of sensors (Smoke and CO) and MotionEye software all stuffed into a Pringles can. :)
malynda 21 hours ago 0 replies      
I will be using the EnviroPhat from Pimoroni to collect data about the solar eclipse on August 21. I was more motivated by the data than putting together my own hardware for this one.
kevas 21 hours ago 0 replies      
Just finished setting up openVPN on a RPi3b so my salesperson and I can access the CRM from outside my network.
pecord 20 hours ago 0 replies      
Emulation (RetroPie), VPN (PiVPN), DNS (PiHole) and IP Camera (MotionEye OS)
devopsproject 15 hours ago 0 replies      
block all ads on your network: https://pi-hole.net/
t_minus_2 21 hours ago 0 replies      
I use it as a GopiGo, Timelapse camera which i mount on my car dashboard to record my road trips.
Ask HN: Best provider for sending transactional emails?
10 points by ollieco  6 hours ago   19 comments top 11
tmaly 27 minutes ago 0 replies      
I have used mailgun without any issues. The free tier is nice and I was not forced to have a paid plan when I got started.
02thoeva 1 hour ago 0 replies      
We've had quite a lot of experience using Amazon SES, as we run an email marketing platform on it. We run both our marketing and transactional emails using it for https://emailoctopus.com.

If you're already using AWS then I'd definitely look at SES. I appreciate the price may seem too cheap, but the service is now used by huge companies for their transactional emails, the likes of Netflix rely heavily on it. As long as you configure your set-up correctly with DKIM/SPF I'd be surprised if you ran into too many delivery problems. Also worth noting they now offer dedicated IPs, for a not too costly monthly fee.

davewasthere 1 hour ago 0 replies      
Mandrill, Mailgun, Sendgrid, SES... they've all got their place.

I find the deliverability comparable (although I'm least experienced with SES). Where they shine perhaps, is in reporting and tracing of issues.

Postmark do look good and perhaps with _only_ transactional email, their deliverability could be among the best.

nicolaslem 2 hours ago 0 replies      
I tried a few ones and decided to go with Mailgun.

All the providers mentioned are targets for spammers. So they have to somehow whitelist your account before they allow you to send at full speed.

In that regard I found Mailjet to have the worst on-boarding experience, and Mailgun to have the best.

srge 2 hours ago 0 replies      
Provided you can code all the necessary unsub/bounce/report modules and display logs yourself, AWS SES is the cheapest and it works well.
boyanpro 5 hours ago 3 replies      
I can't which one is the best. But we use MailGun and we are not happy with it. We will probably switch to Postmark.
maxehmookau 3 hours ago 0 replies      
I'm a fan of SendGrid. Never had a problem.
originof 2 hours ago 0 replies      
Sendgrid is really good
zerni 2 hours ago 0 replies      
Definitely sendgrid!
pvsukale3 5 hours ago 1 reply      
Try Spark post. Their free plan is good.
jst90 3 hours ago 0 replies      
What volume are you looking at?
Ask HN: Does CalDAV as a service exist?
5 points by briantmaurer  7 hours ago   2 comments top 2
argorain 5 hours ago 0 replies      
I am not sure if I understand correctly, but ownCloud's Calendar is interfaced by CalDAV and can be internally shared between its users.
GeanyBill 3 hours ago 0 replies      
Yep, There`s teamup.com. Works well for loose groups of friends.And its free.
Ask HN: How is your standing desk working for you?
135 points by arisAlexis  23 hours ago   159 comments top 80
nathcd 20 hours ago 1 reply      
A couple years ago my co-worker and I each built the $22 IKEA standing desk from iamnotaprogrammer.com[1]. We also each got a nice standing mat and stool (about $100 each), and I got a monitor mount (about $50).

It's been excellent. I'd say I spend about half my time standing and half sitting on the stool. For me, rather than losing focus when I'm standing, sometimes I'll just pace around my office a bit, which I've found helps me think a lot, and obviously helps keep the blood flowing and the muscles loose.

[1] http://iamnotaprogrammer.com/Ikea-Standing-desk-for-22-dolla...

JustinGarrison 6 hours ago 0 replies      
I've been using a standing desk in various forms[1] since 2009. I've also been using dual vertically stacked monitors for a long time and love it when using a standing desk. I wrote my thoughts about how to be successful 4 years ago[2] which break down to.

1. Get a padded mat or soft shoe inserts2. Dont force yourself to stand 100% of the time3. Always start your day standing

I also wrote about how to modify your existing desk[3] or build/buy[4] a standing desk. I haven't taken pictures of my standing desks since ~2014 but my setup hasn't changed much.

[1] https://goo.gl/photos/cUuQvoguMoz7Czj7A

[2] https://medium.com/@rothgar/how-to-be-successful-with-a-stan...

[3] https://www.howtogeek.com/99961/how-to-modify-your-existing-...

[4] https://www.howtogeek.com/100748/15-ideas-to-buy-or-build-yo...

dahart 21 hours ago 3 replies      
Standing hurts my feet within 10-20 minutes, but I found a treadmill/walking desk to be something I could do all day long. It helped a lot with back pain, and as a side-effect it cured post-lunch sleepiness.

Coding while walking was never a concentration problem for me, so I can only offer that as an anecdotal data point. It might be me, but maybe walking rather than standing makes it easier to concentrate?

There were plenty of downsides that make using the walking desk hard for me. I was working in games, and testing a 3d game while walking was often disorienting and would cause me to trip on myself or walk off the treadmill. Frequent visits and phone calls from other employees were more difficult to deal with than coding while walking. And a treadmill desk is bulky and noisy and hard to move around. I got the smallest setup I could find, and it still used up a lot more space than I expected.

onnnon 15 hours ago 0 replies      
I tried to use a standing desk while coding, but I also had a hard time concentrating, so I stopped. However, according to Dr. Joan Vernikos [1] (former Director of Life Sciences at NASA, and author of Sitting Kills, Moving Heals [2]), neither sitting or standing for extended periods is healthy. It's all about movement and gravity. For a detailed explanation of why this is, and the research that backs it up, check out this interview between her and Dr. Mercola [3], it's really interesting. They talk specifically about standing desks at this time marker [4].

[1] http://www.joanvernikos.com/pages/about-dr-joan.php

[2] https://www.amazon.com/dp/B00MU12HU8/

[3] https://www.youtube.com/watch?v=KDhXJGZJJd4

[4] https://youtu.be/KDhXJGZJJd4?t=1881

enobrev 21 hours ago 0 replies      
I have an automated sit-stand desk, and I really appreciate having it. I don't necessarily switch to standing every day, but I do at least 75% of the time. When I do, it's for one to two hours at a time.

I'm kind of the opposite to you, where, when I realize I'm losing focus, I'll switch to standing and try to squeeze out a little more focus before relenting and taking a break. Sometimes that will get me right back into the groove and next thing I know it, I've been coding for another two hours.

That's not to say I don't take breaks throughout the day, but focus can be a bit tougher to maintain on some days. Switching my desk definitely helps.

I've been meaning to try the treadmill hack[1] to get a slow treadmill under my desk. Unfortunately, at 6'6" (2m), I'm not sure this desk (or any automated standing desk) is tall enough for me to get a treadmill underneath and still have my desk at a comfortable height.

1: http://www.treadmilldeskdiary.com/setting-up-my-confidence-p...

rubicon33 18 hours ago 4 replies      
I purchased a standing desk about a year ago. I've found that I use it a lot less than I thought I would. On average, I spend about 1 hour a day standing. Why?

- I find it difficult to stand for long periods of time, much more difficult than walking or running for the same duration of time. I tend to get tired of standing after about 40 minutes, and just want to sit down. I can run for hours.

- I find it more difficult to concentrate. If I need to really think about a hard implementation, or a tricky design solution, I find my desire to sit down is very strong.

Negatives aside, I actually wish I used it more.

As I've gotten older, I've noticed lower back pain at night when sleeping. Researching the problem, it appears the culprit is tight hamstrings. Sitting for prolonged period can cause tight hamstrings, leading to lower back pain. In the past couple of weeks, I've been stretching and rolling my hamstrings, and trying to stand more. The results have been very promising: The more I stretch, and the more I stand, the less pain I have at night.

I just wish I could stand for longer periods. There's something about it that my body doesn't like, it's just draining.

ne01 20 hours ago 3 replies      
> Curious about other opinions?

I don't think sit-stand desk is such a good idea. Sitting and standing for long periods of time is not good for your health.

Here is the way I work, it's like a game...

+ Work in 30 minutes intervals where you only sit.

+ Have a timer (e.g. Google Calendar) that let's you know your time is up.

+ To get another 30 minutes of work, you have to workout for 2-3 minutes.

+ Have a set of 10-15 pounds dumbbells next to your desk and just workout for 3 minutes. My favorite workout is "goblet squat". You can learn the proper forms from YouTube.


+ You have more focus!

+ You won't waste time solving problems that does not matter because you have worked hard for that 30 minutes ;)

+ You'll become stronger! Your body starts to make muscles.

+ You will never get tired from sitting!

+ You'll be ... OPS... my time is up I have to workout...

maxxxxx 20 hours ago 1 reply      
I am getting a little lazy and am starting to sit down more again. Standing the whole day is also pretty hard on my knees. But it's nice to be able to mix it up.

In general I am getting more and more envious of people who have a job that allows them to move around a lot. Being in one place the whole day just plain sucks, be it sitting or standing.

akulbe 20 hours ago 3 replies      
Can't beat this drum enough. Consider using a treadmill desk. Alternate between sitting and walking. Moving is better than standing still.

See my setup. https://www.dropbox.com/s/089qqvaa7j5ob77/office_setup.jpg

I've lost a lot of weight with this setup. Still have a long way to go.

I've found the key to concentration is walking slow. It has a max speed of 4MPH (which is way too fast). I walk at a pace of 1.2 - 1.4 mph. I walk in segments of 25 minutes. Break for 5. Longer breaks every 4 cycles. (Pomodoro Technique)

I look at this as in investment in my health. It's paid off already, in big ways.

DamnInteresting 21 hours ago 0 replies      
I have tried standing desks, and found that standing for long periods is too distracting. I have to shift my weight often to remain comfortable, focus on not locking my knees, etc.

What does work well for me is a treadmill desk. Once you get used to it (it took me a few days) you don't even notice that you're walking. I do find that I have to pause the treadmill to work on particularly difficult problems (I do both front-end and back-end on LAMP-oriented sites), but most of the time my brain can handle both.

edit to add: I work from home, which makes a big difference, I understand that a treadmill desk isn't viable for everyone.

falcolas 21 hours ago 0 replies      
I'm a fan. I haven't noticed any major differences in capabilities when standing or sitting.

I have noticed that I switch between the two positions really often. Having a fast lifting mechanism (mine uses springs/gas canisters with a hand brake) is essential, since it makes the transition fast enough to not interrupt any flow I have going.

My only real complaint is that when standing, any bump of the desktop is magnified through the monitor arms, making them jump around alot. Not a big deal, but when it happens it's annoying.

paddy_m 21 hours ago 0 replies      
I have a Steelcase Airtouch at home that I love, but honestly I don't stand that frequently. I find standing much better for collaboration (but I code alone at home). The Airtouch along with an adjustable monitor arm is a great combination. I end up wanting my screen slightly higher off the desk when I'm standing. One annoying thing for my setup and almost all desk setups that I see is vibrations translating to the monitor. I find a monitor that vibrates while I type very distracting. I use mechanical keyboards so that might accentuate the vibrations. I'm thinking of mounting my monitor on a separate stand like http://www.tvstandsonly.com/P-24273/TV-Stands-for-Expos-with... to completely isolate it from the typing surface

For cramping legs, I have an officemate who uses this: https://www.roguefitness.com/rogue-fidget-bar.

My final recommendation for office workers is to hit the gym with a qualified personal trainer who understands flexibility and range of motion. If you spend most of your day at a desk I will almost guarantee that you have http://www.physio-pedia.com/Low_Back_Pain_Related_to_Hyperlo... caused by your quads spending most of the day contracted leading them to be tight. Working to extend your hip range of motion and core strength will pay dividends in everything you want to do.

jread 18 hours ago 2 replies      
I've been standing for 5 years and love it - no back pains and feel much better physically and mentally at the end of a day compared to sitting.

The biggest issue for me is foot fatigue. I now use 2 anti-fatigue mats - a rubber lower mat (Genuine Joe Anti Fatigue Mat), and a foam upper (Imprint Cumulus9 Kitchen Mat Nantucket Series). Without these there is no way I could handle more than 6 hours. However, even with them, I still have sore feet after 10-12 hours (8 hours is ok). Another useful component of a standing desk is a foot stool to periodically shift weight around.

Desk Pics:https://photos.app.goo.gl/rQBWwBQx97liILOn1https://photos.app.goo.gl/CVrK8p1ukau5kLiw2

mifreewil 4 hours ago 0 replies      
Herman Miller - worth ever penny of the $10,000 USD I spent (SV). Also, Dat Embody Chair: http://store.hermanmiller.com/Products/Embody-Chair (I paid $500 USD) worth it.
33W 19 hours ago 0 replies      
I like to use my desk in a standing setting when in virtual meetings. Even if I'm not on camera, I feel more confident, assertive, etc. One of those posture -> psychology.
PangurBan 17 hours ago 0 replies      
Standing desks work best when used with a treadmill specifically designed for and optimized for walking. Standing for long periods, especially on hard flat floors, will also cause problems (an anti-fatigue pad beneath your feet will help with that). Being able to stand and move with a steady slow pace imparts the greatest benefit and avoids the problems of standing. And even with a treadmill, there are tasks you'll do better sitting. Alternating sitting and standing, and often walking while standing, feels great. Our ancestors evolved to walk and run long distances with varied movements to gather food and hunt, not to stand in one place for hours looking straight ahead or straight down.
cagrimmett 17 hours ago 0 replies      
I moved to a standing desk seven years ago and love it. Here are a few tips for the transition:

* Start slow. If possible, alternate standing and sitting on a comfortable interval while your legs and back get used to being engaged more.

* Bring your monitor(s) up to eye-level. If you are looking down at a laptop while standing, your neck and upper back will suffer. Search for laptop risers and get an external keyboard and mouse.

* Make a point to sit down for lunch. That short break makes a big difference in standing for the rest of the day.

* To change up my stance, I have a sturdy shelf built in to my desk that I can put a foot up on. Try a stepping stool if your desk doesnt have one.

* Get an anti-fatigue mat. It will save your feet and knees from unnecessary strain.

fizzychicken 13 hours ago 0 replies      
I got mine a couple of years back as I find that sitting down I hardly move, I just stare at the screen like a motionless zombie. Standing at a desk I pretty much dance about and find myself doing much more. My main issue was height/weight as I am 2metres tall and 110KG, I found most desks do not go high enough.https://www.flickr.com/photos/catcameron/albums/721576482809...The setup has slightly evolved since then and the cable management is much better.Anyway, a last year I finally became a father and in the past few months I have found that little arms are talented at pulling any cable in sight...being able to keep the desk up has 'baby-proofed' my working area.I think making sure you are not looking down when standing, even by a few degrees, is key to being comfortable, that and standing on something squishy like sneakers or a floor mat/carpet.At work I have one of thesehttps://varidesk.co.nz/it is surprisingly quick to use but I find myself sitting more at work.
awkward 21 hours ago 0 replies      
I keep mine in the sitting position 80% of the time, but as I've been getting more into fitness and trying to work on my posture I've been using it more.

I tend not to really get into a flow state while standing, but it's good for briefly knocking out tasks like email or minor changes.

reboog711 19 hours ago 0 replies      
I've had a GeekDesk for a long time now... [close to 10 years?].

I love it; and move sporadically between standing and sitting. Standing is better for conference calls.

Writing prose, emails, books, and blog posts are better done sitting down.

In terms of writing code, I could go either way.

Often switching between standing and sitting is a really good way to fix a problem I'm having focusing.

That said, I go through spurts where I stand a lot and spurts where I sit a lot; there is no real rhyme or reason, I'm not as religious about swapping every hour.

It surprising how natural it feels to stand and work at the desk, and once I get in a zone it doesn't matter if I'm down or up.

ArlenBales 18 hours ago 1 reply      
I've been using a LifeSpan treadmill desk for the last 5 years. I probably walk 1500+ miles each year on the treadmill, usually 4-5 hours a day (weekdays only) @ 1.5-2MPH.

It's absolutely amazing, and it's so habitual now that I have a harder time concentrating when I'm not walking and typing (my legs get really restless).

A really nice side benefit is when I go running or hiking, even after a long spell of not running or hiking, I am far less sore doing it because of all the walking at work.

duyhtq 16 hours ago 0 replies      
i'm biased as we're one of the standing desk makers (Autonomous), but our 50+ people team and more than 50,000+ companies are actively using our own standing desks daily.

we're also developing new accessories around the desk, like the anti-fatigue mat, so that your sit/stand experience would be better throughout the day.

anti-fatigue mathttps://www.autonomous.ai/anti-fatigue-mat-standing-desk-acc...

our deskhttps://www.autonomous.ai/smartdesk-sit-to-stand-height-adju...

we're also working on a software component that reminds you when to stand or sit to maximize your productivity. we'll release it in a couple of months, and hopefully, it will be helpful to you.

if anyone has any suggestion on how to make sit/stand experience great at work, would love to hear from you. my email is duy@autonomous.ai.

penpapersw 18 hours ago 0 replies      
I built a standing desk[1] about 3 or 4 years ago that I used exclusively for most of that time.

For me the purpose was actually to relieve arm pain, because when you rest your arms against anything for extended periods of time, it aggravates the nerve and causes long-lasting pain from your fingers to your elbow and sometimes higher.

Overall I found it pretty helpful, not because I'm standing all the time, but because it encourages me to move around more (shift legs, walk away and come back, etc) which keeps me from being in a bad posture for too long at once.

The thing cost probably $250 to build out of parts from Menard's, using four 4x4s for the legs and a butcher block for the top, and some metal to keep them together. I'm not a handy guy so assembling it was too confusing and difficult and I almost swore I'd never build anything again in my life. But I'm glad I have this thing.

[1] standingdesk.image = https://www.dropbox.com/s/7acc2jkc6zgrow7/standingdesk.jpeg?...

tabeth 13 hours ago 0 replies      
I encourage everyone to buy a DeskCycle or equivalent with an ergonomic chair and appropriately positioned table. Once you get into the groove you should be able to average 10mph for approximately 4 hours. I feel healthier doing that than standing or sitting all day.
ehnto 21 hours ago 0 replies      
I already had a fairly active after work life that involved powerlifting and cycling. I have to admit most of the time I am sitting at work as I am normally hurting somewhere (the good kind of muscle ache). But at home I have a standing only desk and it's best use is allowing me to quickly move from being at the device or doing something else. I don't feel like I am settling in for a long stint, I can quickly pop on a video or write a message and move away.
jnwatson 18 hours ago 1 reply      
I've been using a standing desk at work for about a year and a half now. I stand all day, except for meetings and lunch. I'm definitely a fan; I just ordered a standing desk for home.

Regarding concentration, I'm reminded of an interesting article about concentration and standing desks: https://qz.com/957311/why-cant-i-focus-using-a-standing-desk...

"When standing in an officeespecially one where others are sittingyour range of vision is far wider; you can see a lot more faces from a higher vantage point than you do sitting down. The more people you can see both directly and peripherally, the more faces you are unconsciously trying to interpret. And the more you process this information, the more likely you are to take those emotions on yourself."

I've avoided this problem by facing a partition where I can't see anyone and wearing noise-canceling headphones.

hannele 20 hours ago 0 replies      
I've been using a standing desk for about 2 years, and I definitely focus better while sitting - sometimes I'll even grab a random table to really pound things out, because perching on a high chair isn't quite the same.

But I like standing for dealing with random little things (email and other reaction mode type stuff), and the standing desk also makes it a lot easier to show people things on your screen when they walk over.

slantyyz 18 hours ago 1 reply      
I have a standing only setup that is based off IKEA's hand cranked standing desk (I take advantage of the empty space below the desk for storage). I started with a makeshift platform on a table to make sure it was not a fad for me before getting my current setup. I found my posture improved while standing.

Having said that, I don't know if my health or anything like that improved significantly by standing.

I love working while standing, but...

I work mostly at home (and we don't wear shoes in the house). I have a standing pad, but my heels were bottoming out to the floor and eventually started experiencing heel pain. I started wearing padded slippers on top of the pad, but by that time it was a little too late. I developed plantar fasciitis in both feet. It was worse in my left foot than my right foot. My right foot has cleared up, and I'm working on stretching exercises to help clear up the left foot and have been making progress.

I am currently using a drafting stool until my left foot gets better. I really miss standing. In fact, I'm itching to get back to standing. I will be making a couple of major changes. I now wear Crocs while standing. I get that they're fugly, but they are in my experience, the most comfortably padded shoes for the price. I use the ones designed for people who work in restaurants, and they're great. I feel no pressure on my heels when using them. I also plan on alternating into sitting a little more often.

-- Notes

If you're thinking of getting the IKEA hand cranked desk, be aware that the table top that comes with it is not solid. I originally wanted to cut a hole in it to permanently mount my dual monitor stand, but doing so would have compromised the structural integrity of the table top.

From what I gather, foot problems are common with people who move to a standing only setup, so take some actions to mitigate this if you can.

SubiculumCode 17 hours ago 2 replies      
I've been working at a standing desk for a year now made of two study card board boxes. Looms ugly, but is at a very comfortable height, and so have declined offers to buy me a 'real' standing desk.

I usually alternate standing and sitting in 80+% standing / 20-% sitting split. I ront feel guilty when I go home and sit on the couch for a bit, my intestines and other organs feel much better now after standing as sitting prolonged hours seemed to squeeze them leading to discomfort. So overall I feel better. Much better.

Initializing a spout of heavy concentration can be difficult while standing up, but once I get going I lose myself in to it.

But I also recommend once every 30 minutes doing some frantic jumping or whatever to move you heart rate up for a minute or two. A timer is good for that.

Procrastes 17 hours ago 0 replies      
I've been using a standing desk for about five years now. I generally use it for 8 hours per day. The only time I don't is when I'm doing a video conference and that's just because I don't have an external camera at the moment.

I will say that I preferred my treadmill desk. Standing can be a little tiring. I use a mat and good shoes, but I still feel it in my hips at the end of the day. (I'm about to turn 50).

With the treadmill desk, I could feel it in my calves and thighs, but it felt good and was much less tiring. The treadmill was just too heavy to move when we came to Texas, but I hope to have one again.

I never had any trouble concentrating on the treadmill. I do find myself sitting to think sometimes from the standing desk, but I think that is the soreness issue in another form.

ljk 6 hours ago 0 replies      
> My problem is that I find it much harder to concentrate while I am standing

similar experience. i find sitting with good posture more comfortable and better on the knees

mistersquid 20 hours ago 0 replies      
After my doctor prescribed a sit/stand desk, my work provided me a Varidesk accessory. I sit for one hour and stand for one hour according, following doctor's orders.

My focus is about the same from what I can tell, and I actually prefer to stand.

While standing I shift my weight and move my legs which, according to my doctor, is the point of sit/stand desks. They promote/accommodate physical activivty while working at a desk.

That said, my focus while in the office is very low overall because I work in an open office. So, whether sitting or standing, I have to deal with visual distractions and filter conversations with headphones and generated noise.

So like the OP, my body and health benefit enormously from sit/stand and if my concentration suffers, it is not to such a degree that it is noticeable due to other environmental factors.

aidenn0 19 hours ago 0 replies      
I stand about 2 hours per day. At first an old knee injury bothered me, but that knee is better than it has ever been.

I wish I had room for a treadmill in my office, but I don't.

Topo standing mat was $50ish and worth every penny. I can stand for about 15 minutes without one and 2 hours with.

bhauer 19 hours ago 0 replies      
At my office, I used a fixed-height standing desk without the bar-stool height chairs that are commonly seen paired with fixed standing desks. In other words, I am standing for the full work day. Meanwhile, my desk at home is a traditional sitting-height fixture. So I do a fair amount of sitting in the evenings as well.

For what it's worth, I don't perceive any difference in my ability to concentrate or be effective while standing, with some caveats:

* With the unfortunate advent of glossy-screened displays, there can be additional glare at a standing height. You may want to evaluate whether your concentration problem is related to the amount of glare or outright reflections of nearby activity you are perceiving on your display. For me, it was important to get semi-matte displays (truly matte is ever harder to find these days) and orient the displays to minimize glare. Side rant: hardware manufacturers, please make matte displays mainstream again.

* My desk was quickly hand-built out of plywood and is non-adjustable. It was intended to be experimental but I've used it for about two years now. My intent is to replace it with a hardwood fixture soon. If you aren't interested in splurging for an adjustable desk, don't make a stupid mistake I made: I forgot to factor in the height of the keyboard itself (approximately 1.5 inches for my mechanical keyboard) when planning the height of the desk. I measured the distance away from the floor that I wanted my hands to be at, but forgot that in practice they would be 1.5 inches higher. This is a continuous annoyance making me look forward to replacing this "temporary" desk.

* As others have said, a gel pad may be helpful. I think this may be a matter of taste. I personally use one, but I sometimes move it away since it can cause a weird "floating" sensation at times.

* I do a lot of periodic movement while I am working or thinking. I squat, leg-lift, walk, sway, stand on one foot, etc. I feel this helps keep me from feeling "locked up" in a standing position.

* If you can situate your desk so that you are back up against a wall, you can also do a lean-back arrangement which is pretty comfortable.

samuell 19 hours ago 0 replies      
Second the experience about better focus while sitting. But I prefer to stand for a while (~30min) when just arriving at work, coming from a meeting, or back from lunch.

It helps me stay "active and focused" on taking control of what I'm doing ... which is super for making sure I get started with actual work rather than drifting off onto some lazy web surfing or whatever.

And then, after getting properly into my work (opened the IDE / tmux/vim setup and started to code), I tend to slip down in my seat pretty quickly, to get into proper un-distracted focus.

Getting back to standing mode occasionally if getting too drowsy etc.

takk309 21 hours ago 0 replies      
I have been using one for about a year and a half. I don't use it as much as I should but once or twice a week it helps me get through the mid afternoon lull. I find that if I am loosing focus that standing for 20 minutes gets me back on track.
donatj 21 hours ago 0 replies      
I tried one for a couple days but couldn't do it.

My honest suggestion for back pain is a better chair with stronger lumbar support. Also check your posture. The combination honestly changed my life. You would be shocked how much of a difference it can make.

ryangittins 21 hours ago 0 replies      
In general, I'm a big fan. I probably go back and forth between sitting and standing every three hours or so.

I don't think I have worse concentration while standing unless I've been standing for awhile and my feet are staring to hurt, which makes me a bit more restless. Another thing I've noticed is that people seem to find me more approachable when I'm standing. They seem to strike up conversations more often, whereas when I'm sitting I must look like I'm working hard and shouldn't be bothered.

Overall, I'm very happy to have one and would recommend a standing desk to anyone, provided they have the option to sit as they please.

pfooti 21 hours ago 0 replies      
I have an ergotron sit-stand desk, and a high-quality foam pad to stand on.

I started my standing experiment with an ikea hack (just a small lack table with a shelf attached for a keyboard). I liked it enough that i invested in an ergotron (I work from home, so my bought my desk setup). I made the decision to invest when I realized I had switched from "okay let me sit down and get to work" to "okay, time to work, let me stand up and get to it".

I still sit during the day, whenever I get tired or something, and when I am not at home I am unable to stand for as long - I think the foam pad makes a huge difference.

silverdrake11 19 hours ago 0 replies      
I'm trying to stand for about 2 hours a day. I can't do more than that as I get tired quickly. I've noticed my posture has improved and I feel better when I get home
dahdum 18 hours ago 0 replies      
I have a sit/stand desk at work and home. I tend to stand about 4-6 hours a day, and haven't noticed any difficulty concentrating when doing so. I feel more alert and prefer standing unless I have foot pain.

I deal with that by shifting weight balance (by leaning, or putting one foot on a box or up against the wall) and I have a pretty comfy mat to stand on. If it's uncomfortable I'll just switch to sitting for a while.

I also walk ~3 miles a day.

wesleytodd 21 hours ago 0 replies      
I feel more focused while standing. I am also the type of person who needs at least a little action going on in the background to really get in the zone (like at a coffee shop).

I have been standing primarily now for over a year and even converted my home gaming computer desk to a standing desk. Yep I stand while pc gaming...lol.

It really helps me feel better, back issues aside, because I feel like I am moving more. Even just the switching feet position.

The only advice I have is to get a good padded mat. I started without one and it was painful on my feet and legs.

cylinder 18 hours ago 0 replies      
I don't use one ... I am fine with sitting as long as I workout regularly. That means I'm definitely doing squats or leg press as well as upper and lower back exercises. I need this not only to tire me out so I don't get restless sitting but also for posture and support. Eat little or no lunch -- light salad or soup or just yogurt and fruit -- to avoid fatigue and digestive troubles.
m0ngr31 21 hours ago 0 replies      
I have a knee issue that makes sitting extremely uncomfortable, so I built a standing desk a year or so ago. I can never go back, it's been so much easier to focus and get things done without trying to get comfortable.

I had knee surgery a few weeks back trying to solve the problem, which has forced me to be sitting all day, but I've been counting the days until I can be back at my standing desk.

Instead of a chair, I built a leaning stool out of an old cane. Takes up less space than a chair and easier to transition to as well.

dee-see 21 hours ago 0 replies      
I am a twitchy/boderline-ADHD type of guy. When I don't get (a lot) of exercice because of lack of time or whatever other reason I simply cannot concentrate and spend my day changing position in my chair and losing focus.

My sit/stand desk solved that issue and when I'm standing I feel a lot more focused. Even if in the end I'm not moving that much more than while seated, it feels like a world of difference to just be able to step around and move my legs a bit.

bsvalley 20 hours ago 0 replies      
Adding a standing desk helped me getting things done right after lunch. I'd usually turn into a vegetable sitting at my desk from 1 to 2pm. That's where I see the benefits of having a standing desk. It helps digesting food... I also use my chair to sit on my knee while my desk is still in standing position. This happens to be the most relaxing position for me after standing for a while. It's a good stretch. Then, back to sitting position.
redm 18 hours ago 0 replies      
"My problem is that I find it much harder to concentrate while I am standing and I am writing much more code while sitting."

I used to have this problem as well. Over time, my body adjusted and now standing is so natural, I have trouble working if I am sitting. That process took about 6 months. I've been standing for about 4 years now and have a gel pad for the floor.

dbcfd 20 hours ago 0 replies      
I have a sit/stand varidesk. I find myself being lazy with posture when sitting, which leads to neck/shoulder problems. Being able to stand helps this immensely, however I do about 1 hour standing, then 30-45 sitting (meetings, lunch, sometimes work from sitting position). I do tend to shift a bit while standing, and the choice of shoes becomes important.

Definitely would not go back to just sitting.

chad_strategic 20 hours ago 0 replies      
After debating and procrastinating, I finally got a standing desk. (Ikea) Should have done it a long time ago. I have a floor mat was well. I usually stand during the day and sit / stand at night.

People should note that with any new position it takes a little time for your body to adjust to the new position. So if you are standing, your legs will hurt for a week or two. But then you will get over it.

shimon 20 hours ago 0 replies      
I started using a treadmill desk in 2007 and switched to simply standing around 2011. I like it largely because it helps counteract lulls in energy, e.g. after lunch.

Your ability to concentrate while standing will improve over time, but for certain tasks like intense coding, I often prefer to sit, even after this many years.

I have an Ikea Bekant desk with motorized adjustment and probably alternate 2-3 times a day.

pcestrada 21 hours ago 2 replies      
Makes my lower back pain worse. I also can't get in the 'zone' as easily. I have a powered standing desk and sit at it 90-95% of the time.
jelder 19 hours ago 0 replies      
If you're thinking about standing instead of your task, you may need a foot rest or better antifatigue mat (or both).

I have a Humanscale Float (non-electric adjustable sit/stand desk) and I love it. It was a bit expensive but being able to very quickly transition between sitting and standing means I'm more likely to do it.

Naomarik 21 hours ago 2 replies      
I have an Autonomous AI desk, got it shipped to UAE paying nearly double the price due to shipping and waiting about 3 months. I consider it money well spent.

I find that in long stretches of work I really need to switch between standing and sitting else I become irritated. When I work outside home I'm most productive at a specific cafe that has both standup and sit down tables.

matttah 21 hours ago 0 replies      
It's great, I've been using one for ~2 years. I bought a powered adjustable one, but have only ever lowered it once when I had my ACL done about a year ago. Otherwise, I stand the entire day and find I can focus pretty well.

I also noticed I drink a bit more water and move around a little bit more since there isn't the "get up from sitting" process.

adamb_ 19 hours ago 1 reply      
Everyone on my team has an automated sit-stand desk. Just walked around the office and not a single one is in "stand mode", and that's not likely to change. It's a neat idea, and I've known people who swear by it, but in practice it's one thing extra to have to think about.
WM6v 20 hours ago 0 replies      
I like that I'm not just sitting all day. But I can't focus hard while standing. My feet become restless.

For me there's a huge difference in focusing while standing and while sitting. I start the day with emails and busy work while standing and sit after I really start to dig in to a problem that needs focus.

wastedhours 20 hours ago 0 replies      
Worked at one in my previous job for the majority of the day, found it much more comfortable. Found it a bit harder to concentrate on process tasks, but found it better for creative ones where I bounced from foot to foot and spun on the spot. Much easier to not stare at the screen when stood up.
Cerium 21 hours ago 0 replies      
I got one about four months ago. It is an electric lift desk, takes about 20 seconds to switch. Most days I leave it standing. I'm definitely getting better at standing. At first it hard to focus while standing, but now it is easy. When I switch to sitting it takes a while to get focused, since it feels strange.
masnick 17 hours ago 0 replies      
This anti-fatigue mat with some special topography made a big difference for me: http://smile.amazon.com/dp/B00V3TO9EK
slap_shot 21 hours ago 2 replies      
I envy people who can use standing desks. I tried for a few months but my right knee hurt pretty badly after a while. I realized I was constantly leaning on my right leg and just couldn't stop myself. Interestingly, I think most people do this more than they realize but can tolerate it better.
blakesterz 21 hours ago 0 replies      
It's working great for me. It's interesting to see how it's not working so well for others. Whenever someone asks me I always say something like "It works great for ME, but you might hate it, so get a super cheap lift thing before you invest in a real desk".
SlavD 21 hours ago 1 reply      
Similar to you - I alternate between standing and sitting (not every hour though)

I also find it hard to write code when standing so I use standing position mostly for reading, calls, standups etc. when I want to get in the "zone" - only sitting + headphones works for me.

westoque 21 hours ago 1 reply      
Have you tried working in a tatami desk? I found that it works well for me. Working in a tatami forces you to sit in a seiza style, which in turn forces you to straighten your back. The Japanese say it's supposed to be a "proper" way of sitting.
m_ke 21 hours ago 3 replies      
I'm looking to buy or make a standing desk now.

What desks are you using and do you have any recommendations?

MaxLeiter 21 hours ago 0 replies      
Works great, but as you said, I can't code as well standing. So I code sitting, and try and browse / everything else standing. If I need to sit for too long I take 5ish minute walks often (probably one or two an hour)
psion 21 hours ago 0 replies      
My old job, I was given a motorized desk. I never stood. Managed to gain a ton of weight and health problems. At the new job, didn't have the option for any form of standing desk at first. Then a couple of standing desks came in, but they were hand cranked. Made things harder to go up and down, but I took over one and got rid of the stool that came with it. I don't really notice a different in my work performance, nor do my managers, but I have noticed my posture is a bit better, along with he diet and exercise my doctor put me on, I feel better about things. MY only gripe was the first couple weeks of pure standing, my back KILLED while trying to get used to it. Now, my legs are tired when I get home and I don't move around much there. But I won't give it up for my regular work.
trjordan 18 hours ago 0 replies      
I think better when I sit.

I crank out volume when I stand.

Switching between them is pretty great.

corpMaverick 21 hours ago 6 replies      
Standing hurts my lower back within 10 minutes.

Probably a mobility issue. The pain is similar as if I try to do an overhead press.

I have been squatting for 60 seconds twice a day. I should probably try hanging too. Any other ideas ?

Sorreah 14 hours ago 0 replies      
Also curious about people who enjoy it and say it helps with back pain etc. :

What's your age and how active are you?

keyboardmonkey 16 hours ago 0 replies      
standing was cool, but nowhere near as good for me as my current reclining setup. With reclining, I'm far more comfortable to work long hours, have more energy for other things, sleeping better when I get to bed, and I get outdoors to exercise. Overall feeling better than any other seating/standing arrangement I've had.
wu-ikkyu 21 hours ago 1 reply      
Great, as long as I'm wearing a comfortable pair of tennis shoes. Otherwise, if I'm wearing a pair of dressy leather shoes, my feet quickly begin to ache.
robot 19 hours ago 0 replies      
FYI standing long causes varicosity in legs. It is not a bad condition mostly an aesthetic issue, but I'd prefer not to have it.
amelius 21 hours ago 1 reply      
I can warmly recommend this book for treating back pain and posture problems: [1].

[1] Robin A. McKenzie, "Treat Your Own Back".

antoniuschan99 21 hours ago 0 replies      
Really good investment. I have the small electric one from Ikea.

There are ones that have a preset, and I wish mine had that option.

dannysu 21 hours ago 1 reply      
Do you use anti-fatigue mats when you're standing?I find that it helps a lot.
vijayr 21 hours ago 3 replies      
related to this, are there any decent standing desks for < 200$?
willstepp 21 hours ago 0 replies      
Mines great. I'm sitting at it right now.
virgil_disgr4ce 18 hours ago 0 replies      
I use it every day. We have the fancy motorized ones with preset heights at my job, so I do alternate between sitting and standing but I probably do at least 3-6 hours of standing per work day.

I have never had any problems concentratingonce I actually get focussed, I completely stop noticing that I'm standing.

draw_down 20 hours ago 0 replies      
When I worked in an office that had them, I preferred to sit most of the time, standing to break the monotony. I don't think I noticed a difference in coding productivity between standing and sitting, though.
wcummings 21 hours ago 0 replies      
My back is fucked up from hard living, and a minor auto collision. Standing desk definitely helps, I stand exclusively when possible.

I have the opposite experience, if you're a fidget-y ADHD person, standing desks can be great. Sitting in a chair all day is torture.

Also invest in an anti-fatigue mat IMO.

Ask HN: What problems do you face when managing a rental property remotely?
58 points by munchieboy  17 hours ago   34 comments top 18
mark_l_watson 15 hours ago 1 reply      
I have been a landlord for about 35 years, and a remote landlord for 20+. Since my wife and I are just now moving to another state for my new job, we just rented our home in Arizona, so we will now have two remote rentals.

My advice: be careful choosing property management agents. Get referrals and communicate clearly what you expect as far as them quickly fixing problems, providing receipts, etc.

My meta advice: prefer buying modest homes to live in, not MacMansions, and try to hang on to them as rentals as you move. It is a good way for someone in the "middle class" to accrue resources. It is better to live in a modest home and have separate income property than to just own a huge/expensive house that you live in.

FlopV 16 hours ago 1 reply      
Are we talking long term rentals or short term rentals? They are both different animals.

Long term rentals have less issues. I'd say venting tenants if you are doing it yourself can be tough, although you can work with an agent if you choose.

Dealing with issues that are small, but need to be done, for example, dealing with a clogged drain, or dealing with a broken toilet in the middle of the night, are tough to manage. You can call a plumber, but prepared to spend a lot of money for something that can be done yourself without much trouble.

Short term rentals the biggest issues I've seen is the check in/check out process, cleaning, and being able to adjust to client expecations.

Some renters will have issues finding the location for a variety of reasons despite providing directions. This goes for finding wifi passwords, not knowing how or when to checkout, etc. Being there helps enforce these policies and deal with these small matters.

As others have said, prepping the unit with consistent quality can be tough as finding reliable staff isn't easy and their is high turnover.

For some context, my short term rentals are in the Caribbean, my long term rentals in the states.

repiret 16 hours ago 0 replies      
I've never sold a home, I just rent them out when I move. I've done long distance rentals both myself and with an agent. Finding a good agent is easier than finding a good tenant, and good tenants move out eventually and you have to find another.

A good agent will have a handyman on staff so you can get simple stuff fixed for a reasonable price, a network of contractors that do good work at a good price, and know what channels to advertise in to get good tenants in the local market. They also know the local market better, which means they can better optimize price vs time empty, and depending on how bad you are at that, that optimization alone will pay their commission.

mchannon 16 hours ago 1 reply      
Reliable cleaning staff is definitely the biggest challenge.

It's all too easy for unsupervised people to flake out hours before you have some renters with high expectations due to move in. Some may have the courtesy to let you know beforehand, others after the fact, and still others will bill you anyway.

Others may not have a consistent work ethic (spit and wipe a few spots and spend the next three hours checking Facebook).

Getting the reliability numbers up is very expensive. I'm starting to see maintenance staff take before-and-after pictures as part of their work.

tchaffee 16 hours ago 1 reply      
Reliable staff for just about any task. Before managing remotely I would have two reliable contractors for every type of job you might ever need: plumber, general contracting, cleaning, management, accounting, and legal. Having a trustworthy manager (and a backup) who can respond to emergencies is a huge help, and worth paying top money. Someone gets stuck without a key at 2am and you want to avoid the renter breaking a window or door? A good manager can resolve these types of things and you won't even know until the next day.

When we did short term rentals we even had the manager greet the new tenants, and take pictures in front of them, as well as meeting them for departure.

It's also worth it to set up a local telephone number that forwards to your remote number so everyone can still reach you. Unpredictable stuff does happen, and if it is something costly or big, you want to be in the loop.

Some people are going to take advantage of you, or at least try. Budget some extra money for this. Insurance may replace things eventually, but if you want to keep renting and your property description says there is a TV, you'll need to replace the stolen one right away.

mcappleton 16 hours ago 0 replies      
Getting it cleaned by somebody who won't steal your stuff is a challenge. They can just say that it was taken by the renter.
projectramo 15 hours ago 0 replies      
This just echoes what everyone else says.

1. A living space just requires a lot of physical labor: gardening, repairs, maintain, etc.

2. You can outsource a lot and still have holes. Example: property management company handles everything. The dishwasher breaks. You order a new one. How do you co-ordinate that the installer and the delivery is at the same time? What if the person there doesn't want to deal with it? Can you hire someone to let the delivery in and store it till the other person comes? What if they don't show up on time?

Imagine scenario #2 x 100 over and over again.

garethsprice 15 hours ago 0 replies      
Self-managed a long term (1 year lease) rental property remotely for 4 years, family worked in short-term rentals so I have some experience of that market too.

Main problem was peace of mind, knowing that tenants were there & not causing issues. Had a friend in the local area drive by every so often to make sure the place was in good condition. Let one do their own gardening, they let the place get run down so in the end mandated lawn/pool service for the tenants. The gardener was good at alerting us to issues.

Tenant changeover was hard and usually necessitated a flight down for a week or two to show the property (to a pre-arranged appointment list) and ensure move-in/move-out went smoothly.

Co-ordination was difficult sometimes (tenant reports an issue, get vendors out to triple-bid repairs, arrange for tenant to be there to let in vendors both during bidding and doing the work). Ongoing maintenance issues (the pool constantly leaked) were difficult to evaluate properly & had to trust our contractors.

Considered a property management firm but at 10% of the gross rent (and fees to find/place new tenants) on a property we were not cashflowing on we chose to manage it ourselves and it worked out alright. Short term I'd definitely want a local agent, too much to go wrong.

Overtonwindow 15 hours ago 0 replies      
1) Bad property management company; response to situations; payment to me. 2) Demanding tenant; breaking things, bullying contractors, incurring costs.

Biggest problem: Property management company. I don't trust them to manage my house, and see that the tenant doesn't destroy it. A lot of my problems are things I never worried about, or thought needed to be fixed immediately, but my property management company has screwed me multiple times, but I can't afford to break the contract. My tenant is demanding, and exposing glaring holes in the lease.

Find a reputable property management company and get references. Talk to the home owners, real home owners, not property investors. Require the company to send your payment within the first month, don't let them keep that and earn interest off of it, choosing to remit next month, etc. Include strong clauses in the lease about property and appliance damage, detailed instructions in the lease for tenant maintenance (i.e. air filters), expand the section on pest control to explicitly state what you will, and won't do. Buy warranties on your central air, and if you can find a good place for it, on your appliances. Trust me on this one. Meet, qualify, and set up your own agreements with handymen, contractors, etc. Don't let the property management company do this unless you are absolutely clear on the costs, etc.

My saving graces for this house if my contractor, who is also the handyman, but has a rolodex of reputable people for all situations. Find someone like this, preferably an independent contractor in your area, and get to know them. Worth their weight in gold.

xsmasher 12 hours ago 0 replies      
Generic advice for being a landlord.

Screen your tenants. Better to be vacant for months than let a bad tenant trash the place.

Make your money when you buy. Don't overpay and rely on appreciation. The property should cash flow from day one.

TACIXAT 16 hours ago 0 replies      
Considering either selling my house or keeping it as a rental. Trustworthiness and reliability of the management company are my greatest concerns. Will they be available when a tenant has an issue? Will they provide receipts when something breaks?

It seems like too much of a headache, so I will likely sell the house.

Sleeep 15 hours ago 0 replies      
For people doing long distance single family detached house rentals, how do you make sure the general maintenance gets done? Things like lawn mowing, gutter cleaning, chimney sweeping, bush trimming, furnace serving, weeding around the foundation (damn Maple trees), snow removal, etc?

This seems like a lot to manage and I wouldn't trust a tenant to do it and some stuff requires tenant coordination. Seems like an annoying logistic problem to solve.

rcazangi 15 hours ago 0 replies      
A friend who has been a landlord for many years suggested that I hire a home warranty for my rentals. I have been doing that for about 1 year now and it's working out fine. You pay an annual membership and then a fixed fee for every claim. They handle everything from finding a contractor, to dispatching and paying the service costs.
ajamesm 15 hours ago 0 replies      
As someone who owns a couple rental units, the prospect of being a rent-seeking gentrifier or a slumlord
jogjayr 12 hours ago 0 replies      
Follow-up question (and I'm happy to create a different Ask HN, since this is kind of hijacking): How do you find, evaluate and purchase a good rental property remotely?
seasonalgrit 9 hours ago 0 replies      
"What problems do you have with absentee landlords that don't even live the same state as you?"
larrik 16 hours ago 0 replies      
Are talking about short-term airbnb type stuff, or like a long-term apartment or house?
taylorhou 15 hours ago 1 reply      
competent local staff. a single tenant focused front line staff member can change the whole entire equation for you.

i remotely manage hundreds of SFR & MFR units.

What's the best blockchain-based mining software / system for normal people?
6 points by jseliger  11 hours ago   1 comment top
miguelrochefort 2 hours ago 0 replies      
It's only profitable if your electricity is cheap.

How much do you pay?

Ask HN: What's Spotify NYC culture like?
5 points by tastefulcakeful  6 hours ago   3 comments top 3
jasonmotylinski 25 minutes ago 0 replies      
NYC Spotify employee here. Spotify has a very honest, open, and autonomous culture. Spotify is comprised of many Missions which are defined by a business purpose like ads, user engagement, or analytics. Within a Mission you will have one or more Tribes. Each Tribe is loosely associated with the Mission goal and addresses a portion of the overall Mission. A Squad is a delivery team/product team. Squads are accountable for building great products. They are given autonomy to make the right decisions for the direction of their product. Squads function as "mini-startups", if you will. A grouping of many Squads is called a Tribe. A Mission will have one or more Tribes. It's a tad confusing and I'm sure I've gotten some of definitions wrong, but you get the general gist.

As for the people culture, Spotify values the growth of employees. We focus heavily on personal growth over product delivery. We believe if we build good people they will build good products. I was doubtful before joining Spotify that they would fulfill everything I was told (about the culture) during the interview process but everything has held true.

For better descriptions of Spotify check out the engineering culture video:https://labs.spotify.com/2014/03/27/spotify-engineering-cult...

I would encourage you to apply. Spotify is a great place to work.

8draco8 1 hour ago 0 replies      
Glassdoor is a great place to start your research https://www.glassdoor.co.uk/spotify
halflings 4 hours ago 0 replies      
That seems like a very specific question, maybe something that you could get a faster answer to by messaging Spotify NYC employees on LinkedIn?

I worked at Spotify Stockholm (doing my master thesis there), and it was quite nice. Pretty much what you'd expect from bigger tech companies (Google, FB), only on a smaller scale. I'm sure you'll find a lot to do as a UX researcher since they are constantly experimenting with new features.

Ask HN: Are upvote rings successful?
4 points by adenadel  6 hours ago   1 comment top
sna1l 6 hours ago 0 replies      
Ask HN: How would you invest $500k in real estate today?
14 points by bsvalley  16 hours ago   20 comments top 11
WheelsAtLarge 15 hours ago 2 replies      
Long term profits.. Buy apartments. Make sure they are cashflow positive. You might have to start with a duplex.

Using 400k as down payment gives you at least 2mil buying power. There will always be expenses so keep the 100k for that. Build a partnership and the sky's the limit.

Make sure you do the math on expenses and payback period so you'll know your approximate holding period. The problem is that there are many people looking to do the same and bargains are hard to find. It's a lot of work.

Up and coming neighborhoods are probably your best bet. Think gentrification. Great for investors. Sucks for current residents. Always look at the neighborhood and try to project its future.

Stay way from real estate stocks. They are great on the way up -no work, all gains. But on the way down, they'll have to liquidate or go bankrupt leaving you very little protection.

BTW, a big chunk of the real estate billionaires are developers that bought, developed and held for 20-30 years. It's not a business where you need lots of brains but you need lots of patience and sweat equity. FU wealth comes with time and even multiple generations. So the goal is to get to a point where you can meet your expenses and have a nice living ASAP, wait and then go for the ride to wealth. Be ready for multiple ups and downs in real estate. Building relationships helps a lot. There's a reason why the rich have so many parties. It's a way to keep relationships with people you wouldn't otherwise see. Good Luck!

CharlesDodgson 2 hours ago 0 replies      
I definitely think that an apartment in the suburbs of a big city or a international REIT are the best options. Or perhaps pick a city, read up on future developments that are planned there and position yourself close to large retail and business developments. Although maybe look at other investments, property doesn't really create wealth, it just benefits off the increasing demand for housing. You'll make money for sure, but be mindful, many young people like myself are stuck, we find it hard it own a home in home town due to over investment in the areas we grew up in and want to live. It's pretty anti-social in many ways. I feel investment in property is quite divisive. I'm not some long haired socialist either, I'm a 32 year old working in computing for a while. I just don't have a stockpile of wealth. I also have no debt and good credit, but getting a mortgage for $400k+ is outside my capacity.I think a decent investment option are cloud computing based ETFs, they have decent returns, and are essentially a 'tax' that is levied on some of the largest internet companies.Just a thought.
brudgers 12 hours ago 0 replies      
First, $500k is not much in terms of real-estate investing. It's not going to secure an obviously prime piece of property and it is not enough to build a property portfolio large enough to outsource management to a full timer and create passive investment. Basically it is enough:

1. In some markets to buy some property that can be actively managed.

2. Pay off a home mortgage and improve cash flow...which is probably a good consideration when thinking about real estate investing.

3. Speculate in (more or less) an "all my eggs are in one basket" sort of way on anything from houses to commercial property to raw land.

4. Place the capital at substantial risk via leverage to create a larger portfolio...but still probably not enough to create a passive investment.

In regard to flipping houses, the money is not just in getting the house at a discount. It is also in getting the improvements at wholesale cost rather than retail (or doing the work ones self). It also helps if the property can be acquired and sold in a manner that one avoids or receives or reduces real-estate commissions because 7% of $500k is real money when it is your money.

Likewise 10% contractor overhead + 10% contractor profit on $100k worth of construction is real money when it is your money. There is a reason the stars of the home flipping shows usually have contractor licenses. They also use the same crews and have relationships with businesses in the various trades. To make real money, house flippers need a continuous deal flow. It's not part time work.

If it were me, I would probably sit on it and wait for an opportunity that clearly appeared to be well above average. That means understanding at least one particular market really well and being very patient and financially conservative. Basically, it is a recognition that I am going up against professionals as an amateur and with the intent of making money more or less passively. There are lots of other businesses with better cash flow if I am actively participating.

Good luck.

quickthrower2 4 hours ago 0 replies      
Recently purchased in Australia. I've gone for a simple apartment in a central location. Just kept hunting until I found something cheaper than it "should" be.

Not sure about your tax laws but here it's usually best to borrow 100% and chuck your cash on your primary residence mortgage first ideally via offset then the rest offsetting the investment loan.

In that sense it may make sense to spend the money upgrading the primary residence and pull equity out for the deposit on the investment so there is a 100+% loan to maximise tax deductions. That's if you are aiming for capital growth and can stomach the lack of cashflow of course.

tabeth 16 hours ago 1 reply      
(Assuming you don't already own a house) Buy a house with more bedrooms than you need and rent out the remaining rooms. Owner occupancy plus the tax benefits (deprecation of all improvements, deduction of repairs, mortgage interest writeoff, to name a few) make it the best possible use of money today. Being an owner occupant ensures your tenants won't tear things up.

The only downside is that you have roommates now, so choose carefully!

TheSaaSGuy 12 hours ago 0 replies      
One good option I have executed in the past it to buy a semi-detached home with 3 apt units. It is imp to work out the location, the rent the 3 units can fetch if it is an investment you may likely need 20%-25% down with good credit. This approach requires you/your partner to do a lot of work in searching the house, finding right tenants and finding a right handyman that you like.

I wish you the very best.

Finnucane 16 hours ago 0 replies      
If I had that much money to invest in real estate right now, I'd buy the house next to mine (semi-detached row house--we share a wall on one side), and use the space as a studio. Assuming I could get the neighbor to sell it, of course.
kleer001 10 hours ago 0 replies      
An international REIT with minimal costs and a good bit of dividends (2%-3%).
codegeek 15 hours ago 0 replies      
I will buy 1 or more condos in tourist destination areas (e.g. disney etc) and do AirBnB.
mapster 14 hours ago 0 replies      
buy a small home in a hot, small city market. contract w prop mgmt and have it rented to families. when u put it back on the market in 5 years you will see ~10-15% return. at least in my city that s the case.
Ask HN: Is there a modern equivalent of tinyapps.org?
23 points by roryisok  1 day ago   6 comments top 3
brudgers 20 hours ago 1 reply      
palerdot 22 hours ago 1 reply      
I created https://saasprofile.com to help me find software for my need - desktop or otherwise. There are few modern desktop apps listed. I'm working on an update to allow people suit their software and redesign the ui for better search. Let me know if you have any feedbacks. Much appreciated.
roryisok 1 day ago 0 replies      
portableapps.com seems to be a good starting point, as does ninite.com, but these aren't exactly what I'm looking for
Ask HN: How to manage bookmarks?
6 points by aaossa  16 hours ago   6 comments top 6
pwason 16 hours ago 0 replies      
You mean the 22 years of bookmarks I've collected on at least 30 computers? I usually ignore them and just search for what I want to find, again.
zaphirplane 4 hours ago 0 replies      
6 comments me thinks it means people have mostly moved on from bookmarks as an important tool
rwieruch 14 hours ago 0 replies      
1. Everything that I potentially want to read later, be it on the train or waiting for the bus

2. Pocket [0], it comes with an extension too

3. Pocket

- [0] https://getpocket.com

the_arun 5 hours ago 0 replies      
I usually email the link to myself in GMail with related tags. As you know, Gmail is great with search!
NSAID 14 hours ago 0 replies      
Liberally tagging bookmarks with http://www.pinboard.in/ and going through the list once a year to prune
richsaunders 12 hours ago 0 replies      
I make folders with topics and some folders inside them, for example: Design > Tools, Programming > Reads, etc. I name them as short as possible, and no more than one folder inside. Also, I use Pocket. But Pocket doesn't work for me when it comes for saving bookmarks, because when I save too much, it's painful to see that I have too much to read.
Ask HN: Would passing certification exams boost my resume?
8 points by onecooldev24  21 hours ago   7 comments top 7
eb0la 1 hour ago 0 replies      
Aim for a certification that allows the company to have discount/be partner of a bigger one.Something like <vendor> certified sales architect looks good!
twunde 7 hours ago 0 replies      
An AWS certification will be of most benefit if you're interested in working for a consulting company or MSP that specializes in AWS work. After that it may help you get through the HR screen at larger companies, but that may be counteracted by your lack of a college degree. With that said, there are some tech degrees that are worth the time and can open doors or increase salary. The Red Hat certifications do provide value for system administrators/devops as they're known to be difficult and a good test of linux knowledge. If you're interested in security, I've seen a fair number of positions asking for a CISPP cert. If you want to work in project/product management the PMP does significantly increase earnings. You'll also find that Cisco or Windows certs are valued if you're going to specialize in those systems. Those are the only certificates I've seen companies ask for or value. Every other tech cert seems to be a nice to have and provides minimal value. If you're interested in the certification go for it, but don't expect it to open many doors.
NathanKP 20 hours ago 0 replies      
Having a certification can help in some rare cases, but it is by no means necessary. For reference I have never taken an AWS certification exam in my life, but my career so far has taken me from college dropout, to working at a startup that was interested in migrating to AWS, to working as a senior developer, then a backend system architect and team lead, and finally I ended up with a position working at AWS (on the EC2 Container Service team).

It's not about the credentials as much as it is about how well you can explain what you know in an interview. Any decent company would rather hire the person who is fluent and well spoken about what they know about AWS over the person who has a certification but lacks the communication skills. So the best way to get hired is to practice explaining (and whiteboard diagramming) what you know about AWS, and also detailing why what you know can be really helpful to a company's business. That will give you much more of an advantage than a certification will.

hellwd 4 hours ago 0 replies      
Well if you want to have recruiters attention and to have your resume look "populated" it might be a good idea, but the one who is deciding if you will get a job, or how high your salary will be, usually doesn't care about certifications. Your best weapons are your references and skills.
MiteshShah05 18 hours ago 0 replies      
Cert only opens the first HR door but after that, you have to learn real work and it's up to you how fast you learn the new job work.

I'd face the same issue when I'd applied for 1st job (at startup/small WordPress company) and HR does not reply next 1-2 days, So I was thinking to scan that company website and found some security issue so download the DB take some important screenshot and sent to CEO and next couple of hours get a call from CEO :)

After that 2nd job, I'd again found security issue and direct email to the 2nd company CEO.The issue is in INDIA, HR needs Cert/Degree more than what you are qualified for real work.

So in India without cert/degree HR directly rejects you as they don't understand what AWS/Security etc.

bitshepherd 20 hours ago 0 replies      
No degree, no certs here. I take that back, one expired cert from years ago. I meant to renew it, but that was a few years ago.

It gets you in the door when you have no other in, but not too far. If you go work for a bozo shop, they'll put more weight behind a current cert. However, if you get hired, do what you can to not rely on certification alone. Your peers will smell the bullshit, even if management outwardly loves your certification.

johnpython 9 hours ago 0 replies      
You don't want to work anywhere where certifications are valued that much to the point that simply having a cert gets you hired. It's an extremely bad reflection of the management and technical staff there.
Ask HN: What books had the greatest effect on how you structure your code?
313 points by rufugee  2 days ago   157 comments top 57
DanHulton 2 days ago 2 replies      
Code Complete, Steve McConnell.http://www.stevemcconnell.com/cc.htm

One of the best books on programming style and function, backed up with actual research for the recommendations.

troels 2 days ago 0 replies      
"Patterns of Enterprise Application Architecture" by Martin Fowler made a big difference for me at the time. Also, "Domain Driven Design" by Eric Evans. Both have a focus on high level architecture.

Of books that are more on the craft of programming, "Refactoring" (Also Fowler) is good. And I enjoyed "Practical Common Lisp" by Peter Seibel too.

In general, I suspect that the value of a book has more to do with where the reader is, than where the book is.

abecedarius 2 days ago 2 replies      
Thinking Forth; Software Tools; SICP; Abstraction and Specification in Program Development; Essentials of Programming Languages; Paradigms of AI Programming; I'd like to list something about OO too, but no book I know really measures up to learning from other programmers. But there's Mark S. Miller's thesis Robust Composition.

(in roughly chronological order. As you can see from the chronology, it took me a long time to start to like OOP.)

jjjjjosh 2 days ago 2 replies      
Hands-down, Practical Object-Oriented Design in Ruby (http://www.poodr.com/) - some of it I don't agree with but it's all wonderfully put-together: clear and concise, with wonderful examples. Much more about OO design than Ruby, non-Rubyists will get 98% of the value out of it that Rubyists would.
danso 2 days ago 2 replies      
Of lesser-known books, Avdi Grimm's "Confident Ruby": http://www.confidentruby.com/

Learning Ruby itself was a huge influence to me; hadn't considered that a language should be designed to make programmers "happy", as Matz said. "Confident Ruby" was one of several books that had this human-happiness focus. "Confident" is broken down into patterns, many of which can be found in books like Sandi Metz's POODR, but as a semi-experienced programmer, Grimm's way of writing really appealed to me.

Even the title of the book itself was revelatory to me. The idea that the functions and methods and conventions we create should be rooted in a "confident" mentality (such as the old adage of being promiscuous in what a function accepts, and strict in what it returns) really improved the way I designed code. Not just in terms of technical proficiency, but with less cognitive burden, which ultimately leads to the elegant simplicity we desire in our work.

jcmoscon 2 days ago 2 replies      
On LISP, by Paul Graham. LISP was the second language I learned in college, but only after 6 years programming Java and C# that I came back and really learned LISP. It was when I realized that I was doing everything wrong. For example design patterns exists because OO has serious problems that we don't find in a functional programming language and you only see this when you understand both paradigms.
butlersean 2 days ago 1 reply      
Refactoring: Improving the Design of Existing Code

After reading I began to think about programming as an algebraic transformation from one system to another, in doing so radically reduced the amount of errors I made.

ztjio 2 days ago 0 replies      
It surprised me just how huge the impact was of reading about Flow-based Programming years ago (J Paul Morrison's book, though, his site is probably a sufficient substitute http://www.jpaulmorrison.com/fbp/)

Of course, in recent times, it has become all that much more relevant to me as I began working in data science/engineering space. Even though it's not specifically about code structure for a particular language, it addresses a common flaw in most programming approaches that seem to treat all functionality as a servant of the current context which is strange and silly and not how anything works in physical information processing so why do it in code?

A somewhat common pattern that maps well to FBP is "Railway Oriented Programming." Though FBP in full takes this well beyond simply shooting errors along in sideband to the happy path.

Jtsummers 2 days ago 0 replies      
Literate Programming, Knuth. My methods have evolved since I first read and started toying with the ideas here, but this is where it started.


beagle3 1 day ago 0 replies      
Essays, not books, but ... everything Ken Iverson wrote:

The Description of Finite Sequential Processes http://www.jsoftware.com/papers/DFSP.htm (see e.g. the concrete implementation of the Simplex algorithm , the hamming code corrector). It shows that, with the right primitives and notation, a lot of things are simple and elegant. It's not an necessarily an easy read (depending on your math level and background), but it is a very rewarding one.

Notation as a tool of thought http://www.jsoftware.com/papers/tot.htm - a longer introduction.

Bottom line: a different take on abstraction. It makes a huge difference when you peel most abstraction layers.

oneeyedpigeon 2 days ago 0 replies      
The Art of Unix Programming, Eric S. Raymond. http://www.catb.org/esr/writings/taoup/html/

I'm still trying to achieve everything he advocates, but what I've managed so far has been extremely beneficial.

Kenji 2 days ago 0 replies      
Digital Design and Computer Architecture (Harris & Harris)

Why? Because we software engineers can learn a lot from the hardware guys. Almost every piece of software I write these days contains some finite state machines (technically, every program is a finite state machine, where the binary string that makes up all your variables at a given point in time is one state, that insight alone is valuable, but I mean with explicit states in the code) - in fact, they often make up the core structure and uphold some strong invariants that make reasoning about the code simpler. And if one finite state machine does not do it, then you can nest them and keep all the benefits.

InclinedPlane 2 days ago 0 replies      
Refactoring. If I could shove that book down every coder's throat in the world I would. Or, if I could even just get them to use extract method like ... half the times they should I'd consider that to be a major historical achievement.
MithrilTuxedo 2 days ago 1 reply      
Clean Code by Robert C. Martin

This helped me break my analysis paralysis when it came to figuring out how to organize my code.

leksak 2 days ago 1 reply      
Game Programming Patterns - without a doubt. Own it in print, but usually only read it online. To me it's a more exciting read than the GoF book


davidmoffatt 2 days ago 0 replies      
The Little Lisper by Dan Friedman. It is probably 30 years out of publication but I pulled it off of my shelf the other day, reread it, and the next day I noticed that my code had improved. It is a quick read, nothing earth shattering, but you will be amazed by what you have forgotten.
gnaritas 2 days ago 0 replies      
Smalltalk Best Practice Patterns by Kent Beck.Refactoring by Martin Fowler. Design Patterns by the Gang of Four. Domain Driven Design by Eric Evans.
oulu2006 2 days ago 0 replies      
blain_the_train 1 day ago 0 replies      
For a modern look at systems design i highly recommend "Designing Data-Intensive Applications (DDIA)" By Martin Kleppmann. Not really about structuring code, but I think stepping back and realizing your code is part of a larger system is very illuminating and influence how you write code.


numbsafari 2 days ago 0 replies      
Writing Basic Adventure Programs for the TRS-80. [1]

It contains this gem [2], which is pretty much how every program works. I occasionally riff off this diagram for work as an inside joke with myself.

1: http://www.trs-80.org/writing-basic-adventure-programs-for-t...

2: https://imgur.com/gallery/Vz63D

dcw303 2 days ago 2 replies      
For C#, Framework Design Guidelines by Cwalina & Abrams. Very clear and concise pointers for well structured and easy to read code. It's a little out of date now though, wish they'd update it to a third edition.
d0m 2 days ago 0 replies      
SICP made the biggest difference; it really changed the way I approach mutability and state management in everything I write (To name just this).
Adamantcheese 2 days ago 1 reply      
How To Write Unmaintainable Code by Roedy Green.

The best way to write better code is to avoid writing it badly in the first place. But you need to know how to write bad code to write code better than it. Definitely a different way of learning how to write good code, also a good laugh for anyone in industry.

doubleunplussed 2 days ago 0 replies      
Not a book, but the game spacechem [1] made all my code start being more influenced by the actor model [2] without me really realising it.

[1] https://en.wikipedia.org/wiki/SpaceChem

[2] https://en.wikipedia.org/wiki/Actor_model

fusiongyro 2 days ago 0 replies      
A Mentoring Course in Smalltalk[0]. I was really surprised, after reading and really loving Design Patterns, that there was still so much to say about OO design.

I did love Design Patterns a lot though. Purely Functional Data Structures by Chris Okasaki was also really useful for Haskell, as was Real World Haskell.

Programming Prolog probably had a bigger influence on my Prolog than the other books, even though I read Art of Prolog and Prolog Programming in Depth first. Especially the latest edition, it's a really beautiful book.

[0]: http://www.lulu.com/us/en/shop/andres-valloud/a-mentoring-co...

gt_ 2 days ago 3 replies      
As a programmer in training who has both Clean Code and Code Complete in a queue on the edge of my desk, I'm following this thread to decide which goes first, or if they both get sold in mint condition.
e12e 2 days ago 0 replies      
Probably the book that surprised me the most, was "Designing Active Server Pages" by Scott Mitchell[1] - bought for next to nothing in a sale clearing out old titles. I don't really program in VBscript or on the .net platform - but the book demonstrates how much improvement it is possible to get in a server-side template language (eg: like PHP, ColdFusion) with a bit of mindfulness to how code is structured.

I'm not sure I would recommend it today, but at the time I read it, in the mid 2000s, it did change my view on these "unmaintainable" technology stacks. I later came across the fusebox architecture/pattern, originally from ColdFusion - and realized that many PHP programmers had skipped some history, ending up reinventing code structure, sometimes badly.

Note that fusebox has grown and changed, I'm mostly talking about the fundamental ideas, and I don't think the later "port" to using XML was a very elegant or good idea. For those interested, see:

https://en.wikipedia.org/wiki/Fusebox_(programming)#Fusebox_... and most of the rest of that page.

[1] http://shop.oreilly.com/product/9780596000448.do

pjc50 2 days ago 0 replies      
Very old, but "C traps and pitfalls": http://www.goodreads.com/book/show/706807.C_Traps_and_Pitfal...

It's essentially a list of anti-patterns to avoid. But crucial to it is the idea of clarity and avoiding misinterpretation by either human or compiler.

skytreader 1 day ago 1 reply      
SICP (w/ Brian Harvey's CS61A lectures) influenced how I approach abstraction _a lot_. Its "baby brother" _How to Design Programs_, with its design recipe approach, ingrained testing and iterative refinement in me early on.

_Head First Design Patterns_ is a great influence too when it comes to OO-abstraction, for good and bad.

lj3 2 days ago 0 replies      
Practical UML Statecharts in C/C++: Event-Driven Programming for Embedded Systems by Miro Samek.


tomjakubowski 2 days ago 0 replies      
"The Practice of Programming" by Kernighan & Pike, especially chapters 3, 4, 8 and 9.


cutler 2 days ago 1 reply      
Clojure Applied by Ben Vandergrift and Alex Miller. That and Rich Hickey's Greatest Hits (https://changelog.com/posts/rich-hickeys-greatest-hits).
ransom1538 2 days ago 0 replies      
Classic essay on unmaintainable-code.


mhh__ 2 days ago 0 replies      
Alexandrescu's Modern C++ design taught me how to template properly.

Also, Scott Meyers's books were very helpful.

The design of the D standard library has also been very influential on my code (Mainly convincing me of the benefits of ranges over iterator)

wallstprog 1 day ago 0 replies      
At the risk of being labeled a dinosaur, this is still prob. the best book I ever read on structuring code:


breck 2 days ago 0 replies      
Clean Code
BJanecke 2 days ago 3 replies      
* Douglas Hofstadter - Gdel, Escher, Bach: an Eternal Golden Braid

* Fred Brooks - Design Of Design

* Fred Brooks - The Mythical Man month

* Eric J. Evans - Domain Driven Design

* Design Patterns: Elements of Reusable Object-Oriented Software

* Kent Beck - Extreme Programming Explained

* Kent Beck - Planning Extreme Programming

* Michael C. Feathers - Working Effectively with Legacy Code

* Daniel Kahneman - Thinking, Fast and Slow

[EDIT] Correct the author for legacy code

chrismealy 2 days ago 0 replies      
Kent Beck'a Smalltalk book. I've never used Smalltalk but it transfers to any dynamic OOP language. (It also used to be $25, yikes what happened?)
fernly 2 days ago 0 replies      
Jon Bentley, _Writing Efficient Programs_ and Kernighan & Ritchie's _C Programming Language_.
marvel_boy 2 days ago 0 replies      
CalRobert 2 days ago 0 replies      
Javascript: The Good Parts
frik 2 days ago 0 replies      
JavaScript, the Good Parts
anentropic 2 days ago 2 replies      
Does anyone else here never read programming books?
chvid 2 days ago 0 replies      
The Life-Changing Magic of Tidying Up by Marie Kondo
nichochar 2 days ago 0 replies      
The pragmatic programmer
nlawalker 2 days ago 1 reply      
Dependency Injection in .NET by Mark Seemann was the trigger that started my transition from someone basically writing "script spaghetti" in an OO language to someone that could actually decompose a conceptual set of processes into decoupled parts and assemble a software system from them.

It came along at just the right moment in my career, when I was struggling to understand how I could build things in a more elegant way. I picked up the book thinking I was going to learn about some esoteric design pattern, and came away with a much better understanding of the languages I was using and all of the other design patterns I thought I had learned about previously. It's clear, concise, and focuses on concepts over specific tools and libraries, but most importantly it's practical - it has real, practical code examples and explains how to actually build an object-oriented system. It's such a stark contrast with most presentations I've seen of the Gang of Four patterns and of SOLID, which usually come with really weak examples that aren't helpful or motivational.

Everything snowballed from there. I started using composition a lot more than inheritance, I started identifying problems with side effects and eliminating them, I started writing real unit tests, I was able to better critique other peoples' code. I felt like I was finally using the tools available to me in the way they were supposed to be used.

What's funny and satisfying to me is following the author's blog and seeing that he has since moved on to focus primarily on F# and functional programming, which I naturally started to do myself after more practice with the concepts in his book. Once you start decoupling things well, and you've built a few systems big enough that you have trouble finding the actual implementation of your IWhatever and an AbstractSingletonProxyFactoryBean actually does solve your problem pretty well even as you realize the insanity of it, the encapsulating borders of classes and the need to assign everything to a noun start to feel more like a hindrance rather than a guide.

That said, I still think that most of the world's code written in object-oriented languages would be better off if everyone using them had brief, practical training to understand the value of specifying the behavior of an object through the interfaces it depends on, giving it other objects that implement those interfaces right when you create it, and doing all that creation up front (or specifying other objects that can defer that creation to later). I still see so much C# code from developers at all levels who clearly create classes only because the language offers it and it seems like the right thing to do, randomly jamming methods and fields into classes with names vaguely related to the domain, calling static methods to access databases and external services, and proudly adding unit tests for their one loose little function that mushes strings together. I push this book as hard as I can on junior devs.

robinphilip1989 2 days ago 0 replies      
Head First Design Patterns by Eric FreemanDesign patterns by GoF Code Complete by Steve McConnel
rurban 2 days ago 0 replies      
weishigoname 2 days ago 0 replies      
for me, there is no special book effect my code style, the greatest effect is read source code of projects I am interested in.
_Codemonkeyism 2 days ago 0 replies      
"Implementation Patterns"
enriquto 2 days ago 0 replies      
all modern programming books are footnotes to Kernighan and Ritchie
hardlianotion 2 days ago 0 replies      
Scott Meyers Effective C++
gaius 2 days ago 0 replies      
Alice in Wonderland
PJ_Lau 1 day ago 0 replies      
work effectively with legacy code
ertucetin 2 days ago 0 replies      
Joy Of Clojure
__s 2 days ago 0 replies      
miguelrochefort 2 days ago 8 replies      
Are books still state of the art in 2017?

I would assume all the best knowledge could be found online for free by now.

Ask HN: Is Rust too complex for mere mortals?
11 points by alexkon  22 hours ago   3 comments top 3
jfaucett 20 hours ago 0 replies      
In my limited experience, Rust is actually easy - after about 2 weeks give or take a bit - of programmers hating the compiler and the rigidness of the language. Then they've got used to most of the ways to make the compiler happy and its easy sailing. Of course my sample size is like 5 people so I could easily be way off here.
foodie_ 20 hours ago 0 replies      
This question has come up a few times, so you can search to get other opinions.

My own is rust can be conquered with enough patience and time, but because of the high entry costs it will always remain a niche language.

I've written C and C++ professionally, also used Go and Rust on hobby projects. Rust, by far, was the hardest to learn and get something useable out of it. Because of that, I would never recommend someone put it into production unless they have a very specific use case that Go could not handle. The onboarding costs would be just too much.

I do like the concepts behind it, and thought it would be the answer to Go's limitations in expressiveness.

I do still hold out hope for it though. I think with the right tooling and development environment it could one day become useable, just like Java and C++ benefited.

johnpython 9 hours ago 0 replies      
Unless you have a valid need to write low-level code (something you would have done in C or C++), choosing Rust for your next project will destroy the productivity of your team.
Ask HN: What are some indicators that a company will have an IPO or exit?
51 points by DidISayTooMuch  1 day ago   31 comments top 18
idunno246 1 day ago 1 reply      
For an IPO, expect to see the company redoing the entire finance system - public companies have very strict reporting requirements that startups don't implement. Also, if they start withholding more information, there's a lot of things that you can't announce as a public company(or becoming one). Of course, that could be the opposite and the numbers are so bad they wont talk about them. One last thing is auditors could indicate either - due diligence in an acquisition, or prepping for an IPO.

In terms of raw numbers, there's not as clear a thing - I've been in companies that were acquired for doing really well, and others that might not have been able to pay payroll in a month.

caseysoftware 1 day ago 1 reply      
I've been with two companies that have IPO'd recently - Twilio and Okta - but nothing here reflects those organizations.

If a company is heading towards an IPO, they MUST already have a CFO in place, probably 3-5 years in advance. While there are financial systems required, there are practices, reports, etc etc that require day after day, month after month, and quarter after quarter monitoring. It's not something that can just be "cleaned up" at the last minute.

Profitability is not a hard requirement but certainly helps.

The "magic number" used to be $100MM ARR but that doesn't appear to be the case anymore. I'd wager this is in part because of the increased private/VC valuations the last few years.

Strong growth is good. Strong growth among the more profitable product lines is even better. Margins should be high, potentially increasing as the cost of delivering the product goes down. If the team can put $X into Sales and Marketing and get 3-5X revenue out, that's a good sign.

If you can determine LTV, CAC, and churn, those are GREAT indicators but unless you're senior management, odds are you won't see those.

Regardless, it is NOT something you can bet on because even if it does happen, it can be YEARS down the line and if you're an insider, there are complex rules on when you can do or say what.

tristanj 1 day ago 1 reply      
Number of years since initial VC investment.

After 7-12 years in VCs will want to get their money out to pay out their LPs. Around this time they will start pressuring management to find a buyer or prepare for an IPO. Though this pressure depends a lot on the company's financial situation and how willing the VCs are to wait for an exit.

It's not the best indicator but it still is one.

tarr11 1 day ago 1 reply      
Companies shopping the business, or going public almost always hire a CFO.

This is probably the top indicator IMHO.

ChuckMcM 1 day ago 2 replies      
Yes. When a company is 'operationally cash flow positive' which is to say they make enough money that not only does their bank account balance increase each quarter, but also their future spending to refresh their equipment and offices etc would not cause their cash balance to go below its current point. That company will have the opportunity to 'exit' (sell themselves to another company) or IPO.

To quote the former CFO of Blekko, "Every month we have a number of dollars in the bank, that number is bigger than last month, 'Bueno', its smaller than last month 'No Bueno.'"

Easy and quantifiable.

Also, if the company is losing money, and each month the bank balance goes down, divide the rate of loss by the balance, at the zero intercept the company will 'exit'.

Also easy and quantifiable.

Between those two 'easy' versions, lays the challenge. But for your question which included the caveat "... in the near future" only the easy ones apply.

ian0 20 hours ago 0 replies      
In addition to the hiring of an experienced CFO, mentioned already, in the run-up to an IPO you may see:

- A cleanup of administrative processes such as HR. Standardisation of leave, expenses, release of a overly-detailed employee handbook, change of employment contracts. Exec HR contingency plans, documented reporting lines. Beyond HR, compliance may also be given more attention than usual.

- Removal of minor shareholders, cleaning up equity structure, if it was not done exceptionally well from the beginning.

- A PR push with a common focussed narrative on the companies aims & growth. Following this, announcements of comparatively minor things that support it. Lots of quotes from key management. However, as you draw closer to d-day there will be a quiet period where no information will be released as part of the process.

- Some key execs removing themselves from day to day ops while its ongoing. Guarded language during announcements as mentioned previously, especially in the final stages.

There are presumably more indicators based on the companies performance, investors and the market in general, but I think it would be guesswork without being in the loop on their corporate strategy.

adambmedia 1 day ago 0 replies      
All of the employees suddenly stay.
ridruejo 1 day ago 0 replies      
It is complex, but the rule of thumb is that you get to a point in which you have consistent and predictable revenue. The "magic" number for software companies in the US is around 100MM.
mathattack 1 day ago 0 replies      
Let's assume you're meaning an exit with a high multiple on returns, rather than an acquihire. In this case there are 2 models:

1) Game changing technology. These are very hard to measure, especially from the outside. You have to ask yourself, "Is this technology for real?" and "Could a large company monetize this?" This is what's happening in the autonomous car market. Let's step aside from this.

2) Companies that are growing well and fast on their own. In this case there are 3 metrics that matter: Revenue, Revenue Growth (new business minus churn) and Margins. Revenue is the base for valuation, and Growth and Margins determines the multiple. A weak rule of thumb that answers your question is that once a SaaS business hits 50mm in ARR, Growth Plus Margins should equal 50%. (It's ok to lose 10% of revenue in margins if you're growing 50% per year. If you're only growing 20% per year, you should have 30% profitability.) If it has this it's trending towards a positive exit.

Three caveats:

1) In case 2, if the company has external venture money, they are more likely to exit. (The VC funds need to return money to investors) If they are self-funded, they can stay private much longer.

2) Very few companies pull off the high multiple exit or IPO. It is hard to maintain growth, and hard to eventually turn a profit when you are growing fast.

3) There are a small subset of VC firms and specific VC partners with disproportionately outsized success. In the absence of other information, an investment by them is a good signal. (But smart money won't help a bad business)

lojack 1 day ago 0 replies      
If they begin treating their financials as if they were a public company, then that's a pretty good indicator. It's pretty much mandatory for an IPO or being acquired by a public company, and its super helpful for other exits as well.
basseq 1 day ago 0 replies      
There are signs a startup is doing well (e.g., growth), signs that an exit may be necessary (e.g., capital requirements beyond another VC round), signs an exit may be desired, signs a company is ready for an IPO, signs a company is preparing for an exit, signs that exit will be "successful", etc.

You'd have to chain all those together to answer your question as posed.

Generally, look for $100M+ revs, strong growth, institutional investors, and a reasonably-new CFO with a track record in sales/IPOs.

DidISayTooMuch 1 day ago 0 replies      
Thanks for all the answers. From what I infer, the one thing that's consistent is to look for year on year revenue growth. A company that achieves that will have a healthy exit. A company that doesn't will be forced to a lackluster IPO or sold off for the minimum value or will shut shop.
nodesocket 1 day ago 0 replies      
If you're employed at the company, I'm pretty sure you'd know. However, as an outsider look for regulatory signs such as hiring of new finance/CFO roles. Quiet period without new product announcements or features (out of the ordinary).
thinbeige 1 day ago 0 replies      
A lead VC (and there the dealmaster) who was involved in more than one exit before.
Animats 1 day ago 2 replies      
Profitability. IPOs for money-losers went out in the first dot-com boom.

The scale of the business has to be reasonably large. Market cap in at least 8 figures.

pfarnsworth 1 day ago 0 replies      
-3 years of audited financial records-SOX compliance
orasis 1 day ago 0 replies      
Businesses are pretty simple. It's about consistently growing revenue and healthy cash flow.
Ask HN: In what creative ways are you using Makefiles?
96 points by kamranahmed_se  3 days ago   99 comments top 47
new299 3 days ago 5 replies      
My favorite use was during my PhD. My thesis could be regenerated from the source data, through to creating plots with gnuplot/GRI and finally assembled from the Latex and eps files into the final pdf.

It was quite simple really, but really powerful to be able to tweak/replace a dataset hit make, and have a fully updated version of my thesis ready to go.

richardknop 3 days ago 5 replies      
I use Makefile as a wrapper for build / test bash commands. For example I often define these targets:

- make test : run the entire test suite on local environment

- make ci : run the whole test suite (using docker compose so this can easily be executed by any CI server without having to install anything other than docker and docker-compose) and generate code coverage report, use linter tools to check code standards

- make install-deps : installs dependencies for current project

- make update-deps : will check if there is a newer version of dependencies available and install it

- make fmt : formats the code (replace spaces for tabs or vice-versa, remove additional whitespaces from beginning/end of files etc)

- make build : would compile and build a binary for current platform, I would also defined platform specific sub commands like make build-linux or make build-windows

thealistra 1 day ago 2 replies      
I wanted to download a few hundreds of files, but the server was enabling only 4 simultaneous connections.

I did a makefile like

 file1: wget http://example.com/file1 file2: wget http://example.com/file2 file3: wget http://example.com/file3
And used make -j4 to download all of them, but only 4 parallel tasks at once. It starts another download when one finishes

mauvehaus 2 days ago 0 replies      
Teradata contributes the Facebook open-source project Presto. Presto uses Docker to run tests against Presto. Since the tests require Hadoop to do much of anything useful, we install Hadoop in docker containers.

And we run tests on 3 flavors of Hadoop (HDP, CDH, and IOP), each of which is broken down into a flavor-base image with most of the packages installed, and various other images derived from that, which means we have a dependency chain that looks like:

base-image -> base-image-with-java -> flavor-base => several other images.

Enter make, to make sure that all of these get rebuilt in the correct order and that at the end, you have a consistent set of images.


But wait, there's more. Docker LABEL information is contained in a layer. Our LABEL data currently includes the git hash of the repo. Which means any time you commit, the LABEL data on base-with-java changes, and invalidates everything downstream. This is terrible, because downloading the hadoop packages can take a while. So I have a WIP branch that builds the images from an unlabelled layer.


As an added bonus, there's a graph target that automatically creates an image of the dependency graph of the images using graphviz.

Arguably, all of the above is a pretty serious misuse of both docker and make :-)

I can answer complaints about the sins I've committed with make, but the sins we've committed with Docker are (mostly) not my doing.

git-pull 9 hours ago 0 replies      
This is a bit late, but in the book The Tao of tmux, I delve into how I use Makefile's to create cross-platform file watchers that can trigger unit tests. https://leanpub.com/the-tao-of-tmux/read#file-watching

I use Makefile's regularly on open source and personal profiles (e.g. https://github.com/tony/tmuxp/blob/master/Makefile). Feel free to take and use that code, it's available under the BSD license.

The creativity comes in when dealing with cross-platform compatibility: Not all file listing commands are implemented the same. ls(1) doesn't work the same across all shell systems, and find on BSD accepts different arguments than GNU's find. So to collect a list of files to watch, we use POSIX find and store it in a Make variable.

Then, there's a need to get a cross platform file watcher. This is tricky since file events work differently across operating systems. So we bring in entr(1) (http://entrproject.org/). This works across Linux, BSD's and macOS and packaged across linux distros, ports, and homebrew.

Another random tip: For recursive Make calls, use $(MAKE). This will assure that non-GNU Make systems can work with your scripts. See here: https://github.com/liuxinyu95/AlgoXY/pull/16

Figs 3 days ago 1 reply      
I once implemented FizzBuzz in Make: https://www.reddit.com/r/programming/comments/412kqz/a_criti...

Even though Make does not have built-in support for arithmetic (as far as I know), it's possible to implement it by way of string manipulation.

I don't recommend ever doing this in production code, but it was a fun challenge!

chubot 3 days ago 2 replies      
Not particularly creative, but I'm using it to generate this blog:

http://www.oilshell.org/blog/ (Makefile not available)

and build a Python program into a single file (stripped-down Python interpreter + embedded bytecode):


Although generally I prefer shell to Make. I just use Make for the graph, while shell has most of the logic. Although honestly Make is pretty poor at specifying a build graph.

grymoire1 2 days ago 0 replies      
I've used it when I was doing a pentest - searching a network for leaks of information. I wrote dozens of shell scripts that scanned the network for .html files, then extracted URL's from them, downloaded all of the files referenced in them, and searched those files (.doc, *.pdf, etc.) for metadata that contained sensitive information. This involved eliminating redundant URL's and files, using scripts to extract information which was piped into other scripts, and a dozen different ways of extracting metadata from from various file types. I wrote a lot of scripts that where long, single-use and complicated, and I used a Makefile to document and save these so I could re-do them if there was an update, or make variations of them if I had a new ideas.
voltagex_ 3 days ago 1 reply      
To set up my dotfiles, although I'm not in enough of a routine for it to be truly useful.

 tmux: ln -s $(CURDIR)/.tmux.conf $(HOME)/.tmux.conf tmux source-file ~/.tmux.conf reload-tmux: tmux source-file ~/.tmux.conf gitconfig: ln -s $(CURDIR)/.gitconfig $(HOME)/.gitconfig
cd ~/configs then make whatever. ~/configs itself is a git repository.

INTPenis 3 days ago 2 replies      
Not exactly creative but KISS. I use only Makefile for a C project that compiles on both Linux, BSD and Mac OS.

Point being that autoconf is often overkill for smaller C projects.

privong 2 days ago 0 replies      
I use Makefiles for two components of my research:

- Compilation of papers I am writing (in LaTeX). The Makefile processes the .tex and .bib files, and produces a final pdf. Fairly simple makefile

- Creation of initial conditions for galaxy merger simulations. This I obtained from a collaborator. We do idealized galaxy merger simulations and my collaborator has developed a scheme to create galaxies with multiple dynamical components (dark matter halos, stellar disks, stellar spheroids, etc.) very near equilibrium. We have makefiles that generate galaxy models, place those galaxies on initial orbits, and then numerically evolve the system.

lantastic 2 days ago 0 replies      
I once used make to jury-rig a fairly complex set of backup jobs for a customer on a very short notice. Jobs were grouped and each group was allowed to run a certain number of jobs in parallel, and some jobs had a non-overlap constraint. The problem was well beyond regular time-based scheduling, so I made a script to generate recursive makefiles for each group that started backups via a command-line utility, and a master makefile to invoke them with group-specific parallelism via -j.

File outputs were progress logs of the backups that got renamed after the backup, so if any jobs failed in the backup window, you could easily inspect them and rerun the failed jobs just by rerunning the make command.

Fun times. Handling filenames with spaces was an absolute pain, though.

sannee 2 days ago 0 replies      
Not something I have personal experience with, but I have heard a story about a Makefile-operated tokamak at the local university. Apparently, the operator would do something like "make shot PARA=X PARB=Y ..." and it would control the tokamak and produce the output data using a bunch of shell scripts.
cperciva 2 days ago 0 replies      
I have "make Makefiles", which uses BSD make logic to create portable POSIX-compliant Makefiles.
alexatkeplar 3 days ago 0 replies      
Until recently we used them at Snowplow for orchestrating data processing pipelines, per this blog post:


We gradually swapped them out in favour of our own DAG-runner written in Rust, called Factotum:


regnar86 1 day ago 0 replies      
I'm developing flight software at work on various Linux pc's that have support drivers installed for some PCIe cards. If I want to code on these PC's it's either sit inside a freezing clean room or "ssh -X" into a PC to bring up a editor. This sucks, so I have a makefile to rake in certain specifics of my flight software build with additional compile time switches for flexibility to build natively on my own computer. This allows me to essentially ignore installed drivers/libs and work comfortably in my own environment until I require the actual PC in the cleanroom to run my build.
rrobukef 3 days ago 0 replies      
I use it to setup my programming environment. One Makefile per project, semi-transferable to other pcs. It contains

 * a source code download, * copying IDE project files not included in the source, * creating a build folders for multiple builds (debug/release/converage/benchmark, clang & gcc), * building and installing a specific branch, * copying to a remote server for benchmark tests.

shakna 3 days ago 0 replies      
Lisp in make [0] is probably the most creative project I've seen. For myself, in some tightly controlled environments I've resorted to it to create a template language, as something like pandoc was forbidden. It was awful, but worked.

[0] https://github.com/kanaka/mal/tree/master/make

rv77ax 2 days ago 0 replies      
I use makefile as the library package dependency [1], maybe like what package.json was in node environment.

The idea is if you want to use the library, you just include the makefile inside your project makefile, define a TARGET values and you will automatically have tasks for build, debug, etc.

The key is a hack on .SECONDEXPANSION pragma of GNU make, which means it's only work in GNU/Linux environment.

[1] https://GitHub.com/shuLhan/libvos

Edit: ah, turn out I write some documentation about it here: http://kilabit.info/projects/libvos/doc/index.html

Someone 2 days ago 1 reply      
I don't use it, but your question made me think of one: I would like to see it (mis)used as a way to bring up an operating system.

It probably will require quite a few changes, but if the /proc file system exposed running processes by name, and contained a file for each port that something listened to, one _could_ run make on that 'directory' with a makefile that describes the dependencies between components of the system.

Useful? Unlikely, as the makefile would have to describe all hardware and their dependencies, and it is quite unlikely nowadays that that is even possible (although, come to think of it, a true hacker with too much time in hand and a bit of a masochistic tendencies could probably use autotools to creative use)

BenjiWiebe 2 days ago 0 replies      
I have a makefile I use for all of my AVR projects. It has targets to build, program, erase, and bring up a screen on ttyS0 and maybe more. I add targets whenever I realize I'm doing anything repetitive with the development workflow.
a3n 3 days ago 0 replies      
Miki: Makefile Wiki https://github.com/a3n/miki

A personal wiki and resource catalog. The only thing delivered is the makefile, which uses existing tools, and a small convenience script to run it.

gopalv 2 days ago 0 replies      
To generate 100 Terabytes of data in parallel ... on Hadoop


The shell script generates a Makefile and the Makefile runs the hadoop commands, so that the parallel dep handling is entirely handed off to Make.

This make it super easy to run 2 parallel workloads at all times - unlike xargs -P 2, this is much more friendly towards complex before/after deps and failure handling.

matt4077 3 days ago 1 reply      
I'm using ruby's rake in almost every project, even when it's not ruby otherwise.

It has much of the same functionality, but I already know (and love) ruby, whereas make comes with its own syntax that isn't useful anywhere else.

You can easily create workflows, and get parallelism and caching of intermediate results for free. Even if you're not using ruby and/or rails, it's almost no work to still throw together the data model and use it for data administration as well (although the file-based semantics unfortunately do not extend to the database, something I've been meaning to try to implement).

Lately, I've been using it for machine learning data pipelines: spidering, image resizing, backups, data cleanup etc.

unmole 3 days ago 0 replies      
Not mine but here's a Lisp interpreter written in Make: https://github.com/kanaka/mal/tree/master/make
xemoka 2 days ago 0 replies      
I haven't, but one of the cool uses that I've seen lately is how OpenResty's folks are using it for their own website, they convert markdown -> html, then with metadata to TSV, finally loading it into a postgres db. They then use OpenResty to interface with the DB etc. But all the documentation is originally authored in markdown files.

Makefile: https://github.com/openresty/openresty.org/blob/master/v2/Ma...

DanHulton 2 days ago 0 replies      
I use Ansible for deployment and Ansible Vault for storing encrypted config files in the repo. Of course, it's always a bit of a nightmare scenario that you accidentally commit unencrypted files, right?

Well, I have "make encrypt" and "make decrypt" commands that will iterate over the files in an ".encrypted-files" file. Decrypt will also add a pre-commit hook that will reject any commit with a warning.

This is tons easier than trying to remember the ansible-vault commands, and I never have to worry about trying to remember how to permanently delete a commit from GitHub.

cmcginty 2 days ago 0 replies      
I used a Makefile for managing a large number of SSL certificates, private keys and trust stores. This was for an app that needed certs for IIS, Java, Apache and they all expect certificates to be presented in different formats.

Using a Makefile allowed someone to quickly drop in new keys/certs and have all of the output formats built in a single command. Converting and packaging a single certificate requires one or more intermediate commands and Makefile is setup to directly handle this type of workflow.

stephenr 3 days ago 0 replies      
I guess it depends what you consider creative?

I use one to build my company's Debian Vagrant boxes: https://app.vagrantup.com/koalephant

I use one to build a PHP library into a .phar archive and upload it to BitBucket

My static-ish site generator can create a self-updating Makefile: https://news.ycombinator.com/item?id=14836706

I use them as a standard part of most project setup

natebrennand 2 days ago 0 replies      
We use Makefile "libraries" to reduce the amount of boilerplate each of our microservices have to contain. This then allows us to change our testing practices in bulk throughout all our repos.


rurban 3 days ago 0 replies      
I'm creating a config.inc makefile during make to store config settings, analog to the config.hhttps://github.com/perl11/potion/blob/master/config.mak#L275

Instead of bloated autotools I also call a config.sh from make to fill some config.inc or config.h values, which even works fine for cross-compiling.

peterbraden 3 days ago 0 replies      
I have a makefile that sets up a brand new computer with the software I need. It means I can be up and running on a new machine in a few minutes.
rahi374 2 days ago 0 replies      
I use it to generate my latex CV.In my case I have multiple target countries, so I have pseudo-i18n with pseudo-l10n, and different values like page size, addresses, phone numbers, and then I just make for the target country like make us or make ja.
dvfjsdhgfv 3 days ago 0 replies      
The main question to ask if you really need to use make. If you do, there practically no limit of what you can do with it these days, including deployment to different servers, starting containers/dedicated instances etc. But unless you are already using make or are forced to, it's better to check one of newer build systems. I personally like CMake (it actually generates Makefiles).
gkelly 2 days ago 0 replies      
I use Makefiles that run "git push $branch" and then call a Jenkins API to start a build/deploy of that $branch. This way I never have to leave vim; I use the fugitive plugin for vim to "git add" and "git commit", then run ":make".
haspok 2 days ago 0 replies      
https://erlang.mk/ - need I say more? :)
fusiongyro 2 days ago 0 replies      
accatyyc 3 days ago 0 replies      
One "creative" use is project setup. Sometimes, less technical colleagues need to run our application, and explaining git and recursive submodules takes a lot of time, so I usually create a Makefile with a "setup" target that checks out submodules and generates some required files to run the project.
leksak 2 days ago 0 replies      
Nowadays I mostly use Tup. If I use make it is usually for when I'm working with other people on LaTeX documents, and often times it's enough to just call rubber from make x)
Da_Blitz 3 days ago 1 reply      
i use it to solve dependency graphs for me in my program language of choice, at the moment this involves setting up containers and container networking but i throw it at anything graph based

make seems to be easier to install/get running than the myriad of non packaged, github only projects i have found.

dakerfp 2 days ago 0 replies      
I use it to run Verilog testbenches and start a Riscv simulator.
Mister_Snuggles 2 days ago 0 replies      
I've used Makefiles to determine what order to run batch jobs in so that dependencies can be met. Instead of describing what order to run things in, you describe what depends on what.

It's pretty cool, but not ideal.

johnny_1010 3 days ago 0 replies      
I use makefile to gen my static website.Also my CV, latex and make works well together.
tripa 3 days ago 0 replies      
I use make as a poor man's substitute for rsync (well, local rsync. Like cp -r), when I need to add some filtering in between.
tmaly 3 days ago 0 replies      
I use it to build all my Go micro services, run test suite, compile SaSS, minify css, minify js
yabadabadoo 3 days ago 2 replies      
I use make to pre-compile markdown into HTML for a static website.
jmurphyau 3 days ago 0 replies      
I use make to make things
What happened to Magic Leap?
14 points by sixQuarks  1 day ago   10 comments top 3
nunobrito 22 hours ago 0 replies      
Only in the US you see a startup getting over 1300 million USD of investment that is still working on their first product since 2010, and hasn't yet made a public release.

From what it seems, they are doing internal events to figure out what they should be doing. This basically sums up what they is happening there: "what he really wants to do is make the stuff of his childhood become real. A robot that can do Luke Skywalkers surgery. A way to see day dreams all the time"https://www.wired.com/2016/04/went-inside-magic-leaps-myster...

baalimago 1 day ago 1 reply      
I've tried it. It didn't work.

Or well it did, but so poorly that it's not worth the hassle. This was a couple a years ago tho

Ask HN: How to transform a website to an app and use native phone GPS?
2 points by otibsa  15 hours ago   1 comment top
Ask HN: Best-architected open-source business applications worth studying?
292 points by ghosthamlet  3 days ago   87 comments top 32
berns 2 days ago 3 replies      
Meta: So far (23 top level answers) we have: Nginx, Git, Guava, Photoshop (?!), Discourse, OpenBSD (and: other BSDs, Plan9, BSD tools, Linux, LLVM/Clang, WebKit, Chrome, Firefox, Quake 1-3, Doom 3, CPython, TensorFlow), Hashicorp's tools, Redis, Mysql, Postgresql, Apache HTTP server.

Wasn't the question about business applications?

Redeeming answers: ERPNext, Odoo, OpenERP, OpenERM

elorm 3 days ago 4 replies      
Nginx and Git.

Nginx has a lot of respect on the market for handling high concurrency as well as exhibiting high performance and efficiency.

I don't even have to speak about the Git architecture. It speaks plainly for itself.

There's a series of books called The Architecture of Open Source Applications that does justice to this topic


yodon 3 days ago 3 replies      
There's been a good deal of academic work on architectural differences between open source and closed source applications (basically resulting from the differences in the organizational structures that designed/built/grew them ala Conway's Law). Observations for example include reports that closed source applications tend to have more large scale API classes/layers, because there is a management structure in the designing organization that can herd them into existence, while open source projects of the same size and complexity tend to have a less centralized architecture, again reflecting the organizing characteristics of the developers involved[0].

None of this is arguing that one or the other style of architecture is "better" per se, but rather the architectures are different because they were in the end optimized for different kinds of development organizations.

Most business applications remain fundamentally a three-tiered architecture, with the interesting stuff today tending to happen in how you slice that up into microservices, how you manage the front end views (PHP and static web apps are pretty different evolutionary branches), and critically how you orchestrate the release and synchronization/discovery of all those microservices.

(None of which is directly an answer to your question, but is more meant to say that lots of the most interesting stuff is getting harder to spot in a conventional github repository because much of it is moving much closer to the ops side of devOps)

[0] http://www.hbs.edu/faculty/Publication%20Files/08-039_1861e5...

rushabh 3 days ago 0 replies      
Checkout ERPNext (https://GitHub.com/frappe/erpnext). It is based on a metadata framework (Frappe) that lets you build by configuration, so complexity can be handled much better.

Frappe also lets you build extensions (apps), add hooks to standard events, has a built in RESTAPI and more. Here is a quick overview https://www.slideshare.net/mobile/rushabh_mehta/frapp-framew...

Disclaimer: see my bio

jph 3 days ago 1 reply      
Spree is an open source e-commerce solution. IMHO has good architecture for learning.

Spree has a clean API, clear models, front end and back end, extensions, and command line tools.


Especially take a look at the models:


dustingetz 2 days ago 0 replies      
http://www.aosabook.org/ - I actually did not get much out of this book, i felt my time was more efficiently spent studying languages and databases.

But this chapter is great: http://www.aosabook.org/en/500L/an-archaeology-inspired-data...

taude 2 days ago 0 replies      
By business app, I'm interpreting as something that might be a a basis for writing an enterprise application or an application that might be used by enterprise and not the infrastructure-type of stuff I see posted below like NGINX, Git, etc...

Something that's expandable by multiple departments, expandable business-specific logic, modular, plug-in infrastructure, the ability to work with multiple authentication schemes, etc....

Take a look at Liferay Portal: https://github.com/liferay/liferay-portal/

Edit: fixed all my typos.

ctrlrsf 2 days ago 0 replies      
For an OSS business application, Rundeck (http://rundeck.org/) is very polished and has a clean architecture. The concepts for setting up jobs, schedules, ACLs, etc, is clearly thought out and flexible.
nXqd 3 days ago 1 reply      
neves 3 days ago 0 replies      
There is a nice site site about this subject:The Architecture of Open Source Applicationshttp://aosabook.org/en/index.html
Top19 3 days ago 0 replies      
Two I am familiar with are OpenERP and OpenEMR.

OpenERP, now Odoo, is written in Python.

OpenEMR is written in PHP. It dates from a while ago, but has been mostly updated to the latest PSR standards.

Might also try OrangeHCM, but not sure what those guys are doing these days.

albertzeyer 3 days ago 2 replies      
I'm not exactly sure what is meant by business. Commercial successful?

Anyway, here are some projects which I can recommend by its source code:

* OpenBSD. Also the other BSDs. Plan9. And the BSD tools. Linux is a bit bloated but maybe it has to be. I don't recommend the GNU tools.

* LLVM/Clang.

* WebKit. Also Chrome. Firefox not so much, although maybe it improved.

* Quake 1-3, as well as other earlier id games. Really elegant and clean. Also not that big in total. Doom 3 has become much bigger in comparison but again maybe it has to be.

* CPython. Anyway interesting also for educational purpose.

* TensorFlow. Very much not Theano.

I really enjoy reading the source code of most projects which I used at some point. Some code is nicer, some not so nice, mostly judged by how easy it is to understand and how elegant it seems to be. In any case it really is rewarding to look at it as you will gain a much better understanding of the software and often you will also learn something new.

pixelmonkey 2 days ago 2 replies      
One of my favorite "open source architecture" essays is on Graphite:


It's part of the book, "Architecture of Open Source Applications", which has many such essays. This one is freely available -- and quite good.

Graphite is used for the business purpose of simple & fast real-time analytics for custom metrics inside an organization. It was built inside Orbitz and is now widely used at many startups, including my own.

Graphite is now a vibrant open source project with a community around it here:


steedsofwar 3 days ago 0 replies      
Amongst the other great suggestions you could also have a look at Redis (https://redis.io)
bradgnar 2 days ago 1 reply      
Applications dont really need to be well architected until they are hitting scale. Then the parts of their system that need to relieve pressure will need to be re-architected. This is almost like a case study and there are a lot of good talks on youtube from places like dropbox and facebook that explain the problem and solution. Example: https://www.youtube.com/watch?v=PE4gwstWhmc

If you dont want to do youtube case studies there are also books to read about distributed systems. Also reading about cloud architecture can help.

NKCSS 3 days ago 0 replies      
As far as I know sqlite has the reputation of being great (mostly for the test coverage and sheer amount of unit tests).
scarface74 3 days ago 0 replies      
From a usability and installation experience, Hashicorp's tools. One very small executable for each of their products that work as the client or server, a simple command to join them in a cluster, and reasonable defaults and the ones I've used work well together.

The learning curve to go from I've never heard of them to reading about them, to installing them and using them was very small at least for Consul, Nomad, and Vault.

austinl 2 days ago 0 replies      
For iOS engineers, I'd recommend reading over the Kickstarter iOS application (https://github.com/kickstarter/ios-oss).

They use a lot of interesting stuff, like FRP, lenses, etc.

rrmmedia 3 days ago 0 replies      
Check out ERPNext written in python https://erpnext.com
cerisier 2 days ago 0 replies      
I find Apache Spark to be exceptionnaly well written and easy to read. (in Scala). https://github.com/apache/spark
chw9e 3 days ago 0 replies      
Artsy has a bunch of Open Source applications that are interesting to check out, especially for those interested in mobile apps https://github.com/artsy
kfk 2 days ago 0 replies      
Airbnb Superset. It's not mature yet, but it's enterprisey enough and the code is clean.
williape 2 days ago 0 replies      
Photoshop: http://www.computerhistory.org/atchm/adobe-photoshop-source-... Not open source but one of the most commercially successful and one of the best architected. Original source code now available via Computer History Museum.
slackingoff2017 2 days ago 0 replies      
If libraries count, Google Guava has some of the most impressive code quality I've ever seen
kawera 3 days ago 0 replies      
PostgreSQL and Apache HTTP server.
unixhero 2 days ago 0 replies      
I would say:


jackmott 2 days ago 0 replies      
patwalls 2 days ago 0 replies      
marknote 3 days ago 0 replies      
Has anyone mentioned SQLite?
sidcool 3 days ago 0 replies      
Shameless plug, but Bahmni and the Go CD open source projects.
alfiedotwtf 3 days ago 0 replies      

"On January 16, 2008, MySQL AB announced that it had agreed to be acquired by Sun Microsystems for approximately $1 billion"


Edit: sorry, missed the question entirely. I thought OP said "open-source businesses worth studying"

Ask HN: How do you find clients when you have no network and can only do remote?
358 points by penpapersw  2 days ago   120 comments top 35
gk1 2 days ago 2 replies      
I wrote about how I learned to get consulting leads: http://www.gkogan.co/blog/how-i-learned-to-get-consulting-le...

TL;DR - Decide who is your ideal client. Identify their 1) common pain points and 2) which online communities they participate in (may or may not be HN). Write advice that will help them with their pain points, and share it in those communities. This will in effect advertise that you know how to solve their problems. Don't be too modest to say you're available for consulting projects, and make it easy for people to contact you.

PS - As someone else suggested, you may want to add your contact info here. There's a big overlap between people who browse HN and people who need and have the budget/authority to hire contractors.

Brajeshwar 2 days ago 6 replies      
There are pretty good Remote Job sources these days, try them. There are quite a bit of contract works too, which you can start off with. Also, do not forget to walk into your area's agencies, they usually work with freelancers/contractors.

- https://www.workingnomads.co/jobs

- https://remoteworkhub.com/remote-jobs/

- https://www.crossover.com/

- https://remote.com/

- https://weworkremotely.com/

- https://getbetterluck.com/ (one of our own internal tool)

aresant 2 days ago 2 replies      
I would immediately update your posting with a CV, website, git, whatever.

You are on the front page of arguably the PREMIER network of people with access / need for technologists.

wtracy 2 days ago 5 replies      
The problems with Upwork and Freelancer, while significant, are regularly blown out of proportion. I don't recommend them for more than finding short gigs when you're in a pinch, but they are useful for that. Do be prepared to lose a lot of jobs to bidders from the third world. Take advantage of anything that you can use to differentiate yourself.

Also, get a stack of business cards and start going to local business networking events. Look up the local Chamber of Commerce, search meetup.com, and see if your county has any small business development classes or lunches you can attend.

That's my short-term advice. I'm still trying to figure out what to do in the medium- and long-term myself.

Y7ZCQtNo39 2 days ago 0 replies      
I think the biggest thing you can do is establishing credibility with potential clients. The easiest way to do that would to be an existing set of clients, which you don't have. That's fine, everyone has to start from somewhere.

Your clients could or could not know much about the software development life cycle, and how to evaluate if you have the skills to meet whatever needs they may have. Perhaps you could network with existing freelancers who are too busy to take on new clients.

Spitballing here, but maybe working on or creating an OSS project could give you credibility to those freelancers. Or maybe you could work under a successful freelancer to establish yourself in the space. Maybe the site you built will lend you credibility to others.

Alternatively, if you have business ideas you'd like to try out, you could try working for yourself and creating your own income. Also, it doesn't hurt to sign up for LinkedIn. It might not be immediately beneficial, but once you find your first client, maybe they'll write you a glowing review.

> having worked remotely for the past 5 years has really limited my ability to build a network. I don't have LinkedIn and even if I did, it's more meant for building a network than for finding a quick gig.

Yeah, it's hard to build a network. Time to start putting in the effort. I sense a tinge of can't-do attitude here (but obviously, the tone interpreted in written communication is subjective) -- I don't know if it's the case or not, but a can't-do attitude is not what you want to have for freelancing work. Your lack of a network, or having an expansive one, is ultimately the result of your personal decisions. You have to be willing to give it a shot. If networking sounds not fun, or like a chore and otherwise unpleasant, you're probably better off just working for a big tech company. Personal skills are far more important in freelancing and entrepreneurship when compared to standard full-time employment.

Best of luck. Now go out there and kick some ass.

goodroot 2 days ago 1 reply      
While it may not fill an urgent need, have you considered finding a comfortable and stable remote job? Hackernews 'who is hiring' is a great spot; weworkremotely.com, remoteok.io.

You seem to have experiences, which is excellent. In the short term, if you're in the throes of an emergency, perhaps get some help from love ones while you get your feet back on the ground.

Looking for a project under stressful circumstances feels like it might create an uncomfortable environment to do good work and sustainably remedying what you're going through.

Good luck, whatever route you choose!

thibaut_barrere 2 days ago 0 replies      
This will not help the OP immediately, but for anyone to avoid this situation in the first place, there are a number of techniques (some quite easy) that can help, described in this article I wrote:


More short term, I would definitely try to find a single gig, maybe via some subcontracting or via sites like toptal, just to build some runway and to make sure the techniques described above have enough time to bear fruit.

ShirsenduK 2 days ago 0 replies      
I was a freelancer with no network 10 years back. I used to get cheap projects and some crappy clients. Some 5 years back, I got to work at a startup (luck and my relentless application to jobs did the trick). I had to move away from my hometown. Remote was _not_ an option. We got bought by LinkedIn and I was an engineer at LinkedIn. That blew my network up! I get remote work offers in my hometown.

In my experience, face time matters if you are from place no one knows about. There is a reason most engineering talent is in and around Silicon Valley.

I am not sure about github or other technical profiles as the people who make the decision of hiring you never visit github or understand code. I am taking about the CEO of a small company who will hire you and not the cool SF startup that we read more often.

Companies want to reduce risk, remote increases it because of the unknowns. If I were you, I would again start with upwork and similar freelancing sites. The shady things you hear are distractions and everyone has a different experience. There is a reason the upworks of today still exist and are doing business.

I wish you the best! :)

Overtonwindow 2 days ago 0 replies      
I am in the same boat, albeit a completely different field, still it might help. Have you considered becoming a news and information resource for nonprofits, trade associations, and small businesses? I am a lobbyist and grassroots advocacy manager. I work from home, have no network, and limited ability to do so. I stumbled on to some schools that were interested in public policy, and laws. I rang one of them up and offered to monitor the law and legislation for them, and let them know when things came up that they might find interesting. Very low price, about a grand a month. That one school told someone else, and now I've got four schools. Just enough to pay the bills and eek by. I focused on keeping the price way down to entice people, make it up in volume.
forgottenacc57 1 day ago 0 replies      
You need RFC1149 networking https://www.ietf.org/rfc/rfc1149.txt
csomar 2 days ago 0 replies      
In a short time? Forget about it. No one who doesn't know you first hand will engage you in a $10-20k contract. Let alone the fact that there is such a position available on short notice.

So your options are really limited: Credit card debt? Family debt? Low paying jobs?

In the longer run, there is no way around building a network. If you want high quality work, you have to build a network. It's like some guy coming to a big city and want to hit the high-end clubs, meet with high-quality people and get back home with a 9/10 girl to sleep with. Not gonna happen.

He's probably going to fail at entering the clubs (first step) and then blame it on the clubs having bad policies and stuff. If you want high paid work, you have to establish yourself first.

Establishing yourself in a certain market/niche take years of hard work on establishing yourself. It can happen on different dimensions and will depend on your style (blogging? Forums? Conferences? How about writing a book? Contributing to a popular open source project? How about becoming a main contributor of a popular open source project?).

Good luck. Tough times but I'm pretty sure you'll come out of it and it'll shape your perception down the road.

eldavido 2 days ago 0 replies      
I work with hotels. They face the same problem (how to get customers). There are basically two approaches: either pay someone a commission, or build a brand.

Building a brand is hard, it takes a long time, but it's worth a lot and is monetized over time.

Paying someone means accepting you're going to pay 10-15% or whatever price to someone like 10x consulting or some other sort of agency to find you work. This can be the right option if you aren't in it long-term or just plain don't want the hassle of brand-building.

tomcam 2 days ago 0 replies      
You know how to develop iOS apps. Can you think of any company that has an iOS app you could do better? How about contacting them with suggestions and a gallery showing the apps that you have already written
elektor 2 days ago 1 reply      

I've had a few coding tasks completed by Redditors on this subreddit.

throwawaybbq1 2 days ago 0 replies      
If you need to make money right away, I strongly suggest you reconsider upwork (don't know the other sites you mentioned). I know a friend who worked on it as a dev. I use it as a client. The money from initial contracts might be bad, but it has the potential to turn into a more lucrative deal with a particular client (if you prove your value). This is a great way to build up experience as a consultant .. you can then say you worked as a consultant for X, Y, Z big name brand. Here is the thing .. pick your customer carefully. You want to make sure you are working with a customer who is as tech savvy as you. I work in deep tech so was able to communicate very effectively with my upworker, we were able to estimate things similarly, etc. I have seen postings on other free lance sites where someone wants you to build a highly scalable version of twitter for 50 bucks. You want to be able to avoid those people.
Uptrenda 2 days ago 0 replies      
I don't know how helpful this will be OP: but thinking about problems in your domain and writing about your solutions is a good way to establish competence. It's the difference between organic leads vs active advertising. The former has the client coming to you and the latter has you chasing the client.

Which of these do you think works the best? In my experience its the former by far (all of the people who have sought me out had the most reasonable and interesting project.) But I do understand that in the beginning you're going to have to grind to get anywhere (share your work where ever you can) which means putting in A LOT of unpaid hours doing research and development for new stuff. It's worth it though.

If you keep working on your portfolio and learning new skills then you will never have to look for work again. Just think of the security that would bring: To know that if anything happened to the company you're working for (or you get fired) you can sign a new contract the very same day. Would be amazing for most devs... But in my experience this can only happen if you specialise.

The problem is, there is too much competition for the skills you listed. As an example, if you were to learn some skills in say - big data or AI then you would be much more competitive. I know that's a big ask but one thing I think is true about the tech industry is that anyone can succeed if they put in the effort. In the end its a meritocracy, so the good developers quickly go to the top and the bad ones are weeded out... Remember companies ARE looking for good developers all the time, you just have to make yourself heard and do something worth showing (this doesn't necessarily mean applying to a company. Get creative. There are a lot of ways to stand out)

Good luck OP

ssijak 2 days ago 1 reply      
Try getting into Toptal https://www.toptal.com/#connect-unmatched-coders-now It is good for both clients and freelancers because Toptal screens both for quality. I am there as a freelancer for half a year and am satisfied. It feels like they are looking after you, and you can pick and choose what you want to work on and how much. They will try to match you with the clients, or you can pick jobs, but they will never force you to do anything. And there is nothing like screen recording and tracking like in Crossover. Also, I would never work on Upwork or similar network where everybody can say about them what they want and bid on whatever they want (with low prices).
lukaszkups 2 days ago 0 replies      
I had similar problem while ago. I've decided to leave my previous workplace and search for a new one full-time.

I was applying to both remote and office-based offers, but only in my location (which suffers from lack of good job offers currently-most of them are dedicated for students with low payment).

It took me 2months to finally land in a new workplace)and it is remote which was my very dream form of working-I've done some remote freelance in the past and loved it)

I've applied to dozen job offers, most from LinkedIn, some from remote portals mentioned by other users in this thread.

In the end I've got a job from a job offer that was on stackoverflow, so maybe check there because I don't see anyone mentioned this as a source of job offers.

Keep on trying, as You can see it won't magically come to You without any action. Good luck!

rrherr 2 days ago 0 replies      
You could be a mentor in an online bootcamp. For example: https://www.thinkful.com/apply/

It's flexible part-time remote work, and you don't have to find clients yourself.

noufalibrahim 2 days ago 0 replies      
There are several suggestions on how you can get an immediate gig here.

I have something else to add. Once you do get a gig and start on it, budget some time and money to grow your network. There's no real substitute for a real circle of influential and well connected contacts in my experience. Perhaps attend conferences related to technologies that you're interested in, participate on online fora (mailing lists, stack overflow etc.) to help people with their problems in exchange for visibility, get a linkedIN profile, go to local user group meetups (or atleast attend nearby ones less frequently if you're in a city that doesn't have many such groups).

Good luck!

navya1089 2 days ago 0 replies      

I would suggest you to have a LinkedIn profile and update it regularly and start building the network now.. It is never too late.Meanwhile, for the job which you cannot wait for, there are many remote job portals like remoteok , weworkremotely , remote.co ,remotive, workingnomads, WFH.IO ,dribble etc which you can try .. But I would suggest you check angellist (angel.co) which offers jobs from mainly startups all over the world.

Another tip : Apply to local companies which are offering full time jobs , attend the interview and try to convince them to offer you a work from home based role ( It might work out, you never know).

Hope you find a suitabLe job real soon.

All the best ! :)

Mz 2 days ago 3 replies      
Potential alternative to Upwork that sounds better:http://gigworks.blogspot.com/2017/04/moonlight-work-for-soft...
notfried 2 days ago 1 reply      
Many years ago I did just that on Elance (now Upwork) and RentACoder (now Freelancer.com). I started with a couple of jobs in below the $100, then some below the $1,000, and then some in the low thousands. Striving for excellent ratings is key.
stan_hn 1 day ago 0 replies      
The best alternative to upwork.com is http://www.xbtfreelancer.com/?ref=40081 . There are many jobs there which requires your skills. Check it out.
kqr 2 days ago 0 replies      
Not sure what you mean by "network", but have you tried reaching out to businesses you truly believe you could help? Remember that work is a two-way deal. There are millions of small businesses with crappy technology. If you explain to them specifically how their business will improve from employing you to improve their technology, they'll listen.
jfmandroid 2 days ago 3 replies      
Try https://toptal.com

Once you pass their screening process, you will get jobs in one or two weeks

mitchellbryson 2 days ago 0 replies      
I used to search for freelance gigs amongst the remote/full-time job boards. I wrote about it here with some of the list: https://medium.com/webuildevery-com/find-5-freelance-design-...
atemerev 2 days ago 1 reply      
One advice: you promised to make messages on affluentconfidante public at July 17th, but you didn't. I understand that there are still no messages there ;) But you need to do something about it. Maybe postpone the date. [I know the hunger and trying the get-rich-quick ideas; used to do it myself all the time].

Meanwhile -- can you do canvas/d3/realtime charting type of stuff?

imnotlost 2 days ago 0 replies      
How about contacting a consulting agency such as http://www.tripleco.com/find-tech-jobs/ or similar agencies?
kevinburke 2 days ago 0 replies      
I write a lot and post the results to places with lots of visitors, and I watch the job board in a few different Slack channels and reach out to people seeking help.
edem 2 days ago 0 replies      
Maybe you want to try [teamed.io](http://teamed.io).
MarkMc 2 days ago 1 reply      
What shady things does UpWork do?
forgottenacc57 1 day ago 1 reply      
Where the heck in the world has NO networking?
bdcravens 2 days ago 0 replies      
Codementor/HackHands seem to be good options.
throwawayxyz709 2 days ago 1 reply      
The internet?
Ask HN: HNers who got their Show HNs on homepage, how is your site doing now?
267 points by superasn  2 days ago   189 comments top 75
bwang29 2 days ago 11 replies      
Submitted my Show HN 1075 days ago (https://photoeditor.polarr.co/), for a WebGL photo editing tool, now has turned into a startup with more than 10M users.
bbx 2 days ago 6 replies      
I had 3 of my "Show HN" hit the front page. I have stats about 2 of them. They had a huge spike at the start, but the current traffic is more correlated with SEO and backlinks rather than the initial influx of visitors.

My actual most visited website is one that has hit the front page, but not because of my "Show HN".

[1] http://jgthms.com/web-design-in-4-minutes/

[2] http://cssreference.io/

[3] http://htmlreference.io/

[4] http://bulma.io/

jastr 2 days ago 2 replies      
CSV Explorer, 4 months ago (https://news.ycombinator.com/item?id=14043527). It's a tool to open CSVs that are too big for Excel. It hit the homepage, but many comments were "I would never trust my data in the cloud" or "Why doesn't everyone use Python/Pandas/SQL".

Paying customers now include consultants, journalists, realtors, insurance companies, and others! There are few developers who use it because it saves them time, but they're the exception.

rwieruch 2 days ago 1 reply      
222 Days Ago - Show HN: The Road to learn React Build a Hacker News App on the Way [0]

The book [1] was downloaded by 9600+ people by now. It is an open source book that gets continuously improved. You build an React.js application along the way and transition smoothly from JavaScript ES5 to JavaScript ES6. It teaches the fundamentals of React without any tooling or Redux. Afterward you are ready to go to build your own React applications.

I must say I never expected this amazing reaction from the community.

- [0] https://news.ycombinator.com/item?id=13170837

- [1] https://www.robinwieruch.de/the-road-to-learn-react/

gnicholas 2 days ago 5 replies      
I did a Show HN back when I was still a full-time corporate lawyer, and BeeLine Reader was just my side project. Much to my surprise, my post garnered over 700 points and was at #1 for the better part of a day. A HN-ranking site had it as the 9th-most popular Show HN ever, at the time (2013).

Almost four years later, we've raised a couple hundred thousand in equity and grants (mostly the latter, happily), and I'm working full-time on it. Equity is from Intel Capital and grant awards are from Stanford, The Tech Museum of Innovation, and NewSchools Venture Fund (a nonprofit backed by various SV family offices).

I will say that there is lots of luck in where posts end up. My second post about BeeLine Reader when we released our Chrome extension hardly got any attention. This was a big surprise, given how popular the (very alpha-version) bookmarklet had been.

original post: https://news.ycombinator.com/item?id=6335784

current website: http://www.beelinereader.com


We're looking for a rails dev and a dev with PDF experience, BTW! Email developers@ ..

jboggan 2 days ago 0 replies      
3 years ago I tried to launch my Bitcoin options trading platform (or at least the paper-trading version of it) with a Show HN post which did briefly reach the front page. I got 0 signups and mostly a lot of comments about how the landing page was so ugly and using an outdated Bootstrap that they wouldn't consider using it. As a backend dev that was a revelatory experience and I appreciated the honest feedback after my hurt feelings recovered.
gkoberger 2 days ago 5 replies      
Great! I launched ReadMe 2.5 years ago as a Show HN (https://news.ycombinator.com/item?id=8422408), then did a Product Hunt launch (https://blog.readme.io/product-hunter-becomes-the-hunted/), and got into YC a few weeks later. Having a good launch was something we could point VCs to.

We got some awesome customers (including some big names) from our HN launch, and it kickstarted out growth. If I remember correctly, we finished out the week at about $4k MRR... nothing compared to now, but at the time it felt awesome to be making money.

We've come a long way since then, but our Show HN was a great way to kick things off!

errozero 2 days ago 2 replies      
I submitted my Acid Machine site in 2015, it's a web based synth and drum machine app. I didn't expect much to happen, just wanted to get a bit of feedback. It ended up featuring on a few high profile music sites and for the next week it got 70,000 users a day. I didn't post it anywhere else so it all originated from HN in some way.

Since then I have released version 2 which has the ability to add fx to the instruments, use MIDI devices and lots more. It gets a few sales a week with traffic still coming from those music sites.


espitia 2 days ago 1 reply      
1124 days ago I submitted my first app - Habit Streaks.

Over time I got 60k+ downloads and sold it for $8.5k :)!

Original link: https://news.ycombinator.com/item?id=7950866Story: http://www.germanespitia.com/habit-streaks

westoncb 2 days ago 3 replies      
I messed up my wrists from typing/mousing too much a number of years ago, so I spent a couple years working at a grocery store while building a new kind of text editor meant for efficiently writing code with motion sensors (e.g. Leap Motion, Kinect). It made it to the front page here, which was an interesting experience, but my end game with the project was basically, "get far enough, post to HN and the world will see how cool this is, and somehow you'll be able to continue working on it"and that did not materialize.

Project: http://symbolflux.com/projects/tiledtext [video]

Original Show HN: https://news.ycombinator.com/item?id=5306155

mboelen 3 hours ago 0 replies      
Someone submitted my security tool Lynis during Black Hat Europe: https://github.com/CISOfy/lynis (original link https://news.ycombinator.com/item?id=12870753).

The result was a spike in GitHub stars, more users and feedback. So a great way to increase an open source project.

daveid 2 days ago 0 replies      
Mastodon first got on the frontpage 292 days ago, then a second time 203 days ago (https://joinmastodon.org). Federated network now more than 2,000 servers, 720,000 users, GitHub repository closing in on 10k stars. Pretty happy with that!
archildress 2 days ago 0 replies      
A project I'm working on, Gridmaster, hit the frontpage of HN back in November. The traffic and mailing list signups were nice, but the product feedback we got was way more valuable.

It helped us realize that a web-based version of our "CodeAcademy for Excel" product wasn't going to cut it. We built an integrated version that actually lives inside of Excel and won a contest with Microsoft.

I talk a little more about what happened here:


endymi0n 2 days ago 1 reply      
899 days ago - Show HN: JustWatch Choose your favorite streaming providers and see whats new

By now largest streaming search engine in the world at Alexa/Similarweb Top ~#4700 global with around 12 million unique visits per month. Not too shabby all around.

Launch post: https://news.ycombinator.com/item?id=9005641

sytse 2 days ago 1 reply      
Did an ask HN in 2012 https://news.ycombinator.com/item?id=4428278 Now GitLab is a 170 people company https://about.gitlab.com/history/
mxstbr 2 days ago 2 replies      
While not technically a "Show HN", 576 days ago @tilt submitted my react-boilerplate to HN. (https://news.ycombinator.com/item?id=10794502) The submission garnered a bunch of votes and was on the frontpage for a good 20 hours.

The project went from 50 to 550 stars overnight, eventually reaching 3,000-something stars when the hype died down. (it's now at ~14,500 stars and growing)

That submission kickstarted my career. Among other things it led to me speaking at over 20 international conferences, to being featured in Forbes Austria and to the privilege of being employed as a full-time open source developer. (which eventually led to the creation of styled-components)

I wrote a bit more about my journey on my blog a while ago too in case you want the longer version: https://mxstbr.blog/2016/12/a-dream-come-true/

It's been an awesome ride and I wouldn't be where I am without HN!

welder 2 days ago 1 reply      
Project 1: https://wakatime.com/

Show HN Link: https://news.ycombinator.com/item?id=6046227

Status: Still growing, almost 100k users, vibrant leaderboards

Project 2: CLMapper Chrome Extension (https://chrome.google.com/webstore/detail/clmapper/omonmigal...)

Show HN Link: https://news.ycombinator.com/item?id=4324884

Status: Unmaintained. Reached peak of over 4k users, now under 2k and decreasing

oldboyFX 2 days ago 1 reply      
995 Days Ago - Show HN: A database for browsing and discovering movies (https://news.ycombinator.com/item?id=8547351)

It was on the homepage for around 24 hours I think. We had ~500,000 unique sessions during the first month after the launch. Hacker News played a big part in that.

We stopped actively working on the project, but it's still being used by more than 100,000 people every month.

I wrote a little case study about the whole thing here - http://codetree.co/case-studies/movieo

titel 2 days ago 5 replies      
Submitted a Show HN two days ago: https://news.ycombinator.com/item?id=14822897

Not even one upvote though. Do any of these posts get on the homepage organically?

LE: 2nd (and last) try: https://news.ycombinator.com/item?id=14841172

Scirra_Tom 2 days ago 1 reply      
Construct 3 - Game editor in the browser:



Subscribers increasing slowly but steadily. ShowHN didn't lead to any direct sales as far as our reporting shows but doing a "ShowHN" is something of an internal milestone for us and the comments have been interesting a good motivational boost. Hopefully have more to Show HN in the future!

Jack000 2 days ago 1 reply      
(oldest first):






A few of them rank on google and get consistent traffic. There's definitely a lot of randomness in getting to the front page. If I were to do it again I think I'd collect emails or have some kind of plan for the traffic.

bharani_m 2 days ago 0 replies      
I did a Show HN for Resumonk back in 2012: https://news.ycombinator.com/item?id=3934370

I was in college then and found making a well formatted resume a huge pain when I was applying for internships. I met my Co-Founder also via that particular post, and went full time on it after passing out of college.

We are bootstrapped, pay ourselves well and work remotely. Not sure if that qualifies as a 'big' success, but we receive these kind of comments from our users that make us super happy - https://www.resumonk.com/testimonials

sv123 2 days ago 0 replies      
My show HN was posted 2555 days ago (https://news.ycombinator.com/item?id=1548584), roughly one month after the site was launched.

Led to a large traffic spike, and attention from a company that would acquire it roughly 18 months later. The team has grown from 3 to 100+, with over 1m registered users. Although the domain has changed and it looks like nobody bothered to keep the original registered ()

jblok 2 days ago 0 replies      
186 days ago I posted my app Dongle Daddy - https://news.ycombinator.com/item?id=13434787

On this day, it was also featured on Product Hunt and The Next Web leading to around 30k uniques across 2 days. Traffic is now nothing like that unfortunately.

One nice upside is that when I launched, it was picked up by a manager at BT Shop, a fairly large online electronics store in the UK, and I have released a variant of the app which uses their own affiliate scheme and branding. They've integrated this into one of their category pages at https://www.shop.bt.com/category/cables-and-adapters,cables/....

adzicg 2 days ago 2 replies      
Two things my team announced on Show HN appeared on the home page for a day or so.

MindMup (https://www.mindmup.com), an online mind mapping tool appeared in 2013, and got a nice traffic bump that day, it took about two years to reach that level of regular traffic. the site now gets between 400 and 500k visits monthly during busy school periods (seems to be mostly used by educational users), and grows around 5% per month.

ClaudiaJS (https://claudiajs.com) is an open source tool that helps deploy Node.js projects to AWS Lambda and API Gateway easily. Originally built for MindMup, we decided to spin it off as a separate open source tool. It appeared on HN about a year ago, and according to NPM stats now has roughly 85K downloads.

makaimc 2 days ago 1 reply      
My open source side project Full Stack Python (https://www.fullstackpython.com/) hit front page over July 4th weekend in 2014 (https://news.ycombinator.com/item?id=7985692). I've continued to write and grow the site from ~5k users per month to over 100k/month now.

The traffic bump and feedback was motivating and helpful to know I was on the right track with my content. I also learned there are some comments you just need to ignore and focus on your own vision :)

edit: my traffic was lower than I originally remembered, it was ~5k per month, not 25k in mid-2014

meagher 2 days ago 0 replies      
Notational, a notes app built with Vue.js. (https://news.ycombinator.com/item?id=14409760) 61 days ago

Response was great: lots of sign ups and feedback, but I haven't had time to do anything. Started a new job and moved cities. Everything is open-sourced if anyone wants to take a crack: https://github.com/tmm/notational

rsoto 2 days ago 0 replies      
Not exactly the home page, but PullToRefresh.js[1] was on HN's front page last december and since we've basically doubled our traffic, altough sales haven't been affected by it, since we are offering a product only for Mexico.

Besides the traffic increase, the repo trended on Github and now we have +1,400 stars.

1: https://www.boxfactura.com/pulltorefresh.js/

jventura 2 days ago 1 reply      
I submitted a Show HN a month and a half ago (https://news.ycombinator.com/item?id=14537247), and altough I got some initial visits (some 500 users), it has dropped to nearly zero lately. Here's how the analytics curve looks like: https://s2.postimg.org/6z9gmo8bt/Captura_de_ecra_2017-07-24_...

Basically, I've built this simple project to see if there was any commercial interest in building rest apis using mock data, and I am almost certain that the answer is no - which is fine by me, i'm waiting for the next idea.. :)

Edit: By the way, besides simple SEO with google, I haven't bothered doing any marketing at all with this project, because I'm being mostly lazy, also because if the idea was any good, it should (hopefully) had success initially, and also because I suck at marketing..

taxicabjesus 2 days ago 0 replies      
Show HN: Taxi Wars Stories from the front line - https://news.ycombinator.com/item?id=12193273 (359 days ago - HN submission links directly to http://taxiwars.org/)

tl/dr: HN provided a nice boost, but websites don't grow if you don't feed them.

Backstory: ~5 years ago I started driving a taxi, for fun & adventure & freedom. And to support myself, while trying to figure out how to finish recovering from a head injury [1]. After 8 days I made an account on kuro5hin.org (k5) & started blogging about my experiences.

[1] https://news.ycombinator.com/item?id=13123659

At first I was just trolling k5 user "Zombie Jesus Christ", who had grand ambitions to help people, but was handicapped by a history of mercury poisoning -> mental illness. My point in being 'TaxiCabJesus' on k5 was to show that it's the little things that count. After a 3.5 years I'd learned a lot about what people actually experience (which I hadn't appreciated due to my upper-middle-class upbringing), and was forced into retiring from the taxi driving gig...

One day kuro5hin.org went away. K5's absentee founder Rusty hadn't prepared for a datacenter move, and the site was lost. I posted in HN submission RIP kuro5hin that my story "Electronic Taxi Dispatch, v1.0" was last to post [2], and one of you responded that you appreciated my k5 submissions & encouraged me to re-post them at a site of my own.

[2] https://news.ycombinator.com/item?id=11609802

I still intend to write a Taxi Wars trilogy: A New Hope, The Vultures Strike Back, and Return of the Drivers. I also have some other stories to tell. Retrospectively I realized that I was learning about the various 'predicaments' that people find themselves experiencing. Draft titles include:

The Predicament of 'old people' / Ordinary Rendition: The Public Servants' Quagmire / the predicaments of doctors and patients

I joined Toastmasters several months ago. Recently I gave a speech that's based the 'predicaments of doctors and patients'. It went over pretty well, which was motivation to work on my little site...

dangrossman 2 days ago 0 replies      
1. Show HN: HN Replies Get notified of replies to your comments ( http://hnreplies.com )

933 HN users are signed up and have received 38109 email notifications so far.

Comments: https://news.ycombinator.com/item?id=11080539

Stats: https://www.w3counter.com/stats/98986/dashboard


2. Show HN: A date range picker for Twitter Bootstrap ( http://daterangepicker.com )

5-year-old open source code that averages 3000 visits per day and 750 git clones per day.

Comments: https://news.ycombinator.com/item?id=4408070

Stats: https://www.w3counter.com/stats/90840/dashboard

wheresvic1 2 days ago 1 reply      
I recently had my Show HN make it to the front page: https://ewolo.fitness/

It was up for a nice 24 hours and while I got a huge amount of traffic (10,000 page views) it resulted in only 100 accounts.

I'm not giving up though - I'm still constantly improving it and it has come quite far since the first Show HN version :)

llamataboot 2 days ago 0 replies      
My very first side project, a real-time API for the World Cup built on a scraper, went to the frontpage. Obviously it hasn't seen as much traffic since then as it was a very time limited thing, but it was fun to have a side project on the front page.


I submitted a Show HN the other day for a natural language chatbot that gives harm reduction info about drugs and it pretty much went nowhere fast. Got way more traffic from being on the front page of reddit r/drugs (and arguably a more useful demographic)


To the people asking, I definitely think there is a high amount of luck getting anything on the front page of HN. Just has to be right time, right place, but it's inspiring to read about people who have seen their businesses launch, in part, from that brief exposure.

mmathias 2 days ago 0 replies      
My project "UrlRoulette" was on the HN homepage for about 24 hours. I received a huge traffic spike at the start. Since then traffic came from other sources such as Reddit, some blog posts and articles that were written - and of course some search engines. After being on HN, UrlRoulette was featured in the german C'T magazine and received a lot of traffic from their website and their print edition. Also, being featured on some more sites certainly helped pushing the site's page rank on Google.

The project: https://urlroulette.net/

I actually wrote a post about being on the HN front page: https://hackernoon.com/urlroulette-24-hours-on-hacker-news-e...

git-pull 2 days ago 0 replies      
The Tao of tmux (https://leanpub.com/the-tao-of-tmux) gained initial exposure and eventually became highly cited throughout the tmux community.

It's also available to read for free online (https://leanpub.com/the-tao-of-tmux/read).

tmuxp (https://tmuxp.git-pull.com), a tmux session manager, gained over 1k stars over the years.

vcspull (https://vcspull.git-pull.com), a repo sync tool, compare to myrepos. Received a lot of valuable feedback on documentation that I ported to other projects.

abhas9 2 days ago 0 replies      
My Show HN (https://news.ycombinator.com/item?id=14782936) made it to the front page 7 days ago and stayed there for a couple of hours. We got 70 downloads and some very good feedback.

We are consistently getting a good rating in Play Store [1] and thanks to HN we now have around 50 daily active users playing 75-100 games. Meanwhile, we are developing the features that were suggested in the comments and we felt are required.

[1] https://play.google.com/store/apps/details?id=com.buildmyvoc... - Two-Player Vocabulary Game

michaeloblak 1 day ago 0 replies      
Submitted https://sheetsu.com 673 days ago (https://news.ycombinator.com/item?id=10251686). Hit home page and stayed in the 2nd position for couple hours.I got 12,715 visitors in a week when it was submitted from HN only. A lot of them being my first users. HN was kind of a perfect audience for the early version of my product. Many great people with awesome feedback.

It was a solo attempt at the beginning. Right now there are 5 of us working on it and building a business around it.

prohor 2 days ago 0 replies      
6 years ago I submitted cloud computing comparison - https://www.cloudorado.com/ . It has hit first page with 38 comments. There was a nice spike in traffic that I've never seen later but it faded quickly. Now traffic mostly comes from search and some links that popped up here and there. The site is live and provides revenue (but not spectacular; fraction of what I need for living).
peterburkimsher 2 days ago 0 replies      
Project: https://pingtype.github.io

Show HN Links: https://news.ycombinator.com/submitted?id=peterburkimsher

Summary: Chinese-English word-for-word translator for education.

Result: 16 points, 4 comments, still no idea how to market it.

austincheney 2 days ago 0 replies      
Project: http://prettydiff.com/guide/unrelated_diff.xhtml

Show HN Link: https://news.ycombinator.com/item?id=13983085

Summary: A new diff algorithm

Result: About 50,000 visits to the web site, which then averaged about 1000 visits a day. Not much repeat traffic from those visits, but the daily traffic is now about 1200 visits a day.

dmjio 2 days ago 0 replies      
Project: https://haskell-miso.org, https://github.com/dmjio/miso

Synopsis: Elm arch. in Haskell, but supports isomorphic js

Show HN link: https://news.ycombinator.com/item?id=14685677

Status: Still kickin', ~17k views, top 15 repo globally on GH (for a day)

kamranahmed_se 2 days ago 1 reply      
I had about five of my submissions hit the front page. All of them were mostly projects on github and articles on my blog. For how they helped me:

- They got me around ~3000 subscribers for hugobots.com which I have been promoting through my repositories (it would have been much more; unfortunately, I forgot to put the link on the first day while the repository was on the first page. I put it on the third day and the emails that I got were mostly from the traffic from the people sharing the post on twitter/facebook/reddit etc)

- One of the project (developer roadmap) got me two sponsors paying me around ~1000$ each every 6 months for just putting their links in the project readme.

- Follower count on my github profile was around ~100 at that time; now it is about 2.3k

- Had been approached for freelancing gigs and was able to make connections.






vivekseth 2 days ago 1 reply      
What kinds of Show HNs are you asking about? What do you mean by how is a site doing?

My Show HN (https://news.ycombinator.com/item?id=14778497) made it to the homepage, but I don't think its what you're asking about. My site is just a personal site with random content so its no different than before my post.

stockkid 2 days ago 0 replies      
I have two sites.

I submitted RemoteBase 400 days ago: https://news.ycombinator.com/item?id=11890991

For the first time, someone paid for something I made from scratch. I wrote about what I learned from this launch: https://sung.io/lessons-from-successfully-launching-remoteba.... I have since gotten a job, and the site sort of stopped making money. But I am still iterating on it.

Also submitted Dnote 100 days ago: https://news.ycombinator.com/item?id=14031649

I pitched it to a live audience shortly after: https://sung.io/pitching-dnote. I never got around making an actual sale.

khc 2 days ago 0 replies      
Open source project so not quite a "site": submitted goofys (https://github.com/kahing/goofys/) 644 days ago and had 40 upvotes on HN, and from what I recall I had a couple hundred stars on github right after. Now I am approaching 900 stars, a niche community of users, and occasional drive-by contributions.

Compare to catfs (https://github.com/kahing/catfs/) which I recently posted but did not make to front page, and right now it's at 14 stars. I would say both projects have similar audiences comparable in complexity, which would mean front page on HN gave goofys a 20x or so boost in terms of github stars.

Note that the first time I posted goofys it did not make it to front page. @dang emailed me to re-post it and the second time it was boosted to front page.

aml183 2 days ago 0 replies      
We closed. Company was called Koalah.
ThomPete 2 days ago 2 replies      
I submitted 4 which all got on the frontpage.


I still make good money on Ghostnote and is working on new features plus a new SAAS service.


This one is alive but not really active. Around 8K users on a mailing list. If anyone want to take over this project pm me.



This was fun to do but just a project we did for fun.

iambrakes 2 days ago 0 replies      
I released SoundKit (https://soundkit.io), a library of UI sounds a few years back. At the time, there weren't really people marketing sounds for UI, so people were interested in discussing. I learned a lot from the feedback (some good, some bad) and saw a lot of traffic in the first few weeks from it.

I still get a regular stream of traffic now, and there are tons of others making sounds for UI. So, hopefully it helped kickstart that market a little.

I'm in the process of creating a second set of sounds now to try and keep the interest alive.

Original Posthttps://news.ycombinator.com/item?id=8527861

StriverGuy 2 days ago 0 replies      

Posted in November 2016. Got a ton of traffic for about three days (~20k users/day). Now DAU is around 10-15. More a side-project type site, never was intended as a business.

Cogbotter 2 days ago 0 replies      
My attempt at creating realistic images from Gameboy camera pictures[1] got posted by someone else.

I did not notice it, and the traffic brought down my tiny blog with the 25.000 visits I got the next couple of days.

It was a really cool feeling, and I learned what measures to take to keep my self hosted WordPress blog up in these cases. Unfortunately I never needed it afterwards. If someone is interested in a write up, let me know so I can make one.

Since then my blog gets about 40 visits a day. Only a small amount, but it still satisfies me and keeps me writing.


sideshowb 2 days ago 0 replies      
I didn't call it "Show HN" as was unaware of that protocol at the time, but "Help me check my quantum physics game for accuracy" [1] got a lot of helpful comments on the physics.

Also a lot of complaints over my poor choice of language, and "why don't you open source it, we'll do a JS port". I did. They didn't.

Anyway I don't think it's seen much use since that (mostly positive) experience - if you're willing to download and execute a java app you still can:

[1] https://news.ycombinator.com/item?id=11813473

garysieling 2 days ago 0 replies      
My site gets 50-100 users a day (https://www.findlectures.com). I got a ton of great feedback, which I'm slowly working through, e.g. bug reports, requests for more content, and one $20 sponsorship. I've also got a conference talk coming up at a Solr conference in September.

I have just under 900 people signed up for an email list of hand-picked talk recommendations - about 200 of these were from HN, and a couple people sign up every day.

Based on the feedback I got, I'm working on an add-on to send email alerts with talks based on people's interests (if you want in, contact me, I need a few beta users)

cantbecool 2 days ago 0 replies      
I posted http://moviemagnet.co (movie torrent search engine) awhile back, it was removed from Google search results and still receive a steady 2k+ visitors a day.
eerikkivistik 2 days ago 0 replies      
Submitted https://3dc.io (a simple cross-platform 3d design tool) about 2 months ago, got a massive spike in traffic, that lasted for about 2-3 days. In addition we got some good and thorough feedback from the community. https://news.ycombinator.com/item?id=14360921
leandot 2 days ago 0 replies      
463 points, 332 days ago submitted http://hackernewsbooks.com

Got ~1500 active subscribers on the newsletter, some web traffic, some passive income, a lot of interesting contacts, met some cool people in Zurich, where I live. Overall, really glad I did it.

Original post here - https://news.ycombinator.com/item?id=12365693

nappy 2 days ago 0 replies      
Made HN when we launched late last Summer- we're doing our first 5k+ unit wholesale orders and have shipped caffeinated toothpaste to thousands of customers.


avisk 2 days ago 0 replies      
I submitted logtrail (https://github.com/sivasamyk/logtrail) 312 days ago (more of a side project of mine) and made it to front page. Got lots of stars :). Helped me boost my confidence and currently has active users and made multiple releases with new features. Happy I did it.
shykes 2 days ago 1 reply      
Docker is doing pretty well. It was a HN-only launch.
greenwalls 2 days ago 0 replies      
Submitted GlassWire https://www.glasswire.com for Windows 1064 days ago. Now we have a new Android app! https://play.google.com/store/apps/details?id=com.glasswire....
nikivi 2 days ago 0 replies      
We submitted our search engine a few days ago (https://learn-anything.xyz/) and it has been pretty well received. We got quite a bit of valuable feedback on it which we used in turn to improve the engine.

Here is the HN post :


krptos 2 days ago 0 replies      
My Show HN (https://news.ycombinator.com/item?id=13857137) HexoPress earned 200 signups in a span of couple of days.

The traffic spike, remained a spike and didn't continue long. But it gained a few regular users. I run my own blog with HexoPress (http://hexopress.com).

borski 2 days ago 0 replies      
Tinfoil Security (https://www.tinfoilsecurity.com) originally started as a Show HN, and hit the front page back then: https://news.ycombinator.com/item?id=2291944

We're doing well, and hiring! :)

twoslide 2 days ago 0 replies      
On the front page about 1.5 years ago with 2sli.de, my web app for interactive slides:


I got a few hundred sign-ups but not much else; I am still maintaining the site but have not found as much time as I would like to develop it.

ransom1538 2 days ago 1 reply      
Submitted a week ago or so: https://www.opendoctor.io/opioid/highest/

When it was first posted it hit front page, then hit reddit, melted my machine. I started moving to static files, but not in time! HN removed it from the homepage.

aparks517 2 days ago 0 replies      
Project: https://getmirrorshades.com

Show HN: https://news.ycombinator.com/item?id=13687353

Summary: Simple web analytics

Result: Lots of great feedback, added about 100 active users

monokai_nl 2 days ago 0 replies      
Submitted the new installment of the Monokai syntax highlighting colors for Sublime Text (Monokai Pro) a month ago: https://news.ycombinator.com/item?id=14611823

I got a good spike of traffic from Reddit and Medium, HN a bit less.

soheil 2 days ago 0 replies      
We got netin.co on the front page a few months ago. The post was about hiring a team as opposed to individual candidates. We are still doing well, although don't expect the visibility to have a long term effect. Think of it more as a sugar rush without the crash, no pun intended.
kermittd 2 days ago 0 replies      
How meta! I submitted my side project http://www.bookeyes.co/. Though it was simplistic and still is BookEyes was well received. I got feature ideas I'm in the process of implementing.
grimmdude 2 days ago 0 replies      
Submitted MidiWriterJS about a year and a half ago (https://github.com/grimmdude/MidiWriterJS). I think the majority of the stars and usage it gets came because of that.
Lerc 2 days ago 0 replies      
Mostly when I show things they're just things I made that I put on github. I get github stars.

I think the exchange rate between Github stars and Facebook/Twitter Likes is favourable. Tinder Swipes, not so much.

Not much of a BTC/Github-Star exchange yet.

chuhnk 2 days ago 0 replies      
Project evolved from a small framework with a couple hundred stars to something now used by a number of billion dollar enterprise companies. Still a long road ahead.


herbst 2 days ago 0 replies      
I had a few i think. One for example ascii.li which front paged twice. It's just a stupid content site so traffic died again but for a week or more I got thousands of users and plenty backlinks.
mcjiggerlog 2 days ago 1 reply      
Artpip was on the front page for a while 3 weeks ago [1].

I had around a 30% increase in users and around $500 in sales over the following couple of weeks, which was pretty great.

nailer 1 day ago 0 replies      
Launched CertSimple with a 'Show HN' 862 days ago (https://news.ycombinator.com/item?id=9210908), for a significantly faster and easier way to do the identity checks required EV HTTPS certificates. We got our first customer on that day - I already knew them from previous dev work, but they saw the post on HN, hated their existing EV CA, and signed up.

https://certsimple.com now has clients including Superdry, CrowdCube, The Motley Fool and most of the fintech startups in London.

dang 2 days ago 2 replies      
I've been meaning to publish the tips that we send to people who email us asking for Show HN advice. Anybody want to add anything? or see anything incorrect?


Read https://news.ycombinator.com/showhn.html. Point users to something they can try out for themselves. Don't require signups or permissions that aren't obviously needed. Avoid popups. Avoid overly slick website design and (especially) marketing language: HN users tune all that out and in fact it hurts you. Text and text-based layouts are good. Information density is good. Avoid super-large fonts and excessive pictures, they make you look lightweight. Put intellectually interesting details up front. If you're launching a company, corporate branding is fine; otherwise it's a negative, so tune it down.

Add a first comment to the thread with the backstory of how you came to work on this and explaining what's different about it. This tends to seed better discussion.

Make it easy to tell what the product/project is; otherwise the discussion will consist of "I can't tell what this is". Link to any relevant past threads.

Your primary mission is to engage intellectual curiosity. If you try to sell HN readers on your stuff, you'll evoke objections. Engage their curiosity and they will sell themselves.

Mention areas you'd like feedback about or open questions. Surprising or whimsical things that came up during the work are also good--they are unpredictable and that makes them interesting.

A little humor is ok; more than a little feels presumptuous. Don't be chummy, just answer straightforwardly. Don't address other users by their usernames (it's not the convention on HN and feels out of place). Don't introduce yourself more than once.

Don't say nice things about yourself or your work. It invites comeuppance. Instead, be humble or even mildly self-critical; then readers will look for nice things to say, and even when finding fault, won't make as big a deal about it.

Don't ask for upvotes. Our software ignores most promo-votes, plus HN users notice them and get mad. Especially make sure that your friends don't post booster comments or softball questions. HN users sniff that out a mile away and then we have to kill the thread.

Email us a link to your submission when it's up and we might be able to give you some help or make sure it doesn't get flagged.


This originated as advice for YC startups but I always liked the pg/yc tradition of giving the same advice to everybody.

Ask HN: Do you feel welcome on HN?
8 points by meesterdude  20 hours ago   14 comments top 10
thecrazyone 18 hours ago 0 replies      
TL;DR Moderation on HN is a black box and is scary and not comforting (hence unwelcoming a little bit?)

Details:I feel like there's an undercurrent of heavy handed moderation here. Replies get detached, deleted, and no one would know unless you really looked.

PS:I'm not saying these forums aren't vulnerable to abuse. They're and should be moderated (I guess), but make the moderation visible and obvious, is what I'd say.

My worry is if and when I step over to the wrong side of the (imaginary) line that the mods have drawn in the sand, my replies or posts here would be doomed, pushed out of existence and visibility.

Mods also do appear snappish here based on the few replies that I've read.

All of this seems anecdotal. The question did say "feel". I'm not going to bother collecting evidence because don't think this topic would get that much attention (it should though)

rwnspace 4 hours ago 0 replies      
Sort of, but in the spirit of Groucho, I wouldn't want to be a member of any in-group that would have me. I avoid Reddit these days, except in specialist subreddits, it feels like wading through a mire, and highly combative. The over-arching subculture is a little much for me.

I wouldn't come here instead if it was too welcoming - getting to the end-result of high-quality discussion involves being harsh or exclusive in some way, and false-positive/debatable-positive moderation happens. I'd personally like to see a little less technophilia (or more philosophy/critical commentary), but you can't say WYS!=WYG with a name like Hacker News.

akulbe 18 hours ago 1 reply      
Only as long as it never touches politics. I'm conservative (not taken to mean Republican). If I opine on something political in nature, and it doesn't follow the normal liberal hive mind, I'll get criticized and/or downvoted.

Thus, I don't feel welcome to participate in such discussion.

muzani 13 hours ago 0 replies      
No, but I don't feel unwelcome either. It doesn't feel much like a community, perhaps by design? It feels more like a place where people can anonymously voice out.
kevintb 12 hours ago 0 replies      
There's an awful lot of trolling, and moderation is not quite transparent.

But as another comment said, I don't think HN is a meant to feel like a welcome community by design. It feels more like a semi-anonymous public forum.

Powerofmene 16 hours ago 0 replies      
I am new to HN (less than a month) and I have not seen any negative issue. I have noticed several grayed out comments etc but have not noticed a tendency toward such. On a number of the comments that are gray I have not found anything wrong with them. This may be a result of the down-voting. It I am just not that familiar with the down-voting aspects of HN as of yet. Additionally, I don't really comment on things of a political nature but have commented on several of the sexual harassment stories etc without issue.

I think overall the active HNers a great.

jrowley 19 hours ago 0 replies      
Although I don't have the technical experience of many more active commenters, I do generally feel welcome to comment. I do self censor sometimes - catch myself making a irrelevant joke, etc.
tabeth 13 hours ago 0 replies      
It's OK. Downvoting is the worse thing about HN (and Reddit) IMHO.
johnpython 9 hours ago 0 replies      
Not at all. HN is a Silicon Valley echo chamber while at the same time being an accurate reflection of the tech industry: predominately young, white men with vocal but shallow opinions on anything outside of tech.
SirLJ 15 hours ago 1 reply      
Not really, for a few moths here I have been bullied by someone already plus a lot of sheep mentality from the crowd...
Ask HN: What programming blogs do you follow?
389 points by in9  2 days ago   73 comments top 53
andythemoron 2 days ago 0 replies      
Julia Evans' blog is one of my favorites! It was a big inspiration for starting my own blog (https://andythemoron.com). I also love High Scalability and Dan Luu's blog which have been mentioned in other comments.

I "follow" several which are mostly defunct, but in terms of blogs that still feature active updates:

Evan Klitze's blog: lots of topics around Linux, C++, etc. https://eklitzke.org/

Sutter's Mill: lots of "state of the world" for C++, but also context, history, etc. https://herbsutter.com/

IT Hare: C++, game programming http://ithare.com/

The Erlangelist: Erlang/Elixir http://theerlangelist.com/

null program: lots of miscellaneous topics http://nullprogram.com/

Fluent C++: the name speaks for itself http://www.fluentcpp.com/

Another Programmer's Blog: Linux, C, C++, C#, MSSQL https://www.stev.org/

tomcam 2 days ago 3 replies      
As a nod to HN I confess its front page acts as a wonderful filter. So while I do not follow blogs, I get a really good stuff from here.
Arcsech 2 days ago 2 replies      
Here's a dump of the "Programming" folder from my RSS reader:

Aphyr's (aka the guy behind the Jepsen distributed system test series): https://aphyr.com/

Fred Herbert, the author of Learn You Some Erlang: http://ferd.ca/

Eevee, who posts a mishmash of stuff about programming in general but these days is mostly focussed on games: https://eev.ee/

Tef/Programming is Terrible, which features strong opinions about programming/programmers: http://programmingisterrible.com

Matt Kline, who posts mainly about low-level stuff and embedded systems: http://bitbashing.io/

Evan Miller, whose blog topics are wide-ranging: http://www.evanmiller.org/

tptacek, who can be seen tirelessly defending common sense in the comments on this very site: https://sockpuppet.org

Sonniesedge, who talks about front-end stuff and the human impact of programming: https://sonniesedge.co.uk/blog/

Carin Meier, who posts most often, but not exclusively, about Clojure: http://gigasquidsoftware.com/

Also Julia Evans, as mentioned in the OP.

Entangled 2 days ago 1 reply      
Not a blog but daily articles from Medium bloggers by language, much better:



lurrr 2 days ago 0 replies      
I'm actually surprised no one mentioned these two

Eli Bendersky http://eli.thegreenplace.net/Jeff Preshing http://preshing.com/

ryanschneider 2 days ago 0 replies      
Mike Ash has started posting again after a long hiatus:


The URL is very misleading, his blog is about Objective-C (and now Swift) internals, in a very loose way like an "Old New Thing" for Apple's tech stack (w/o the insider knowledge parts, he's not an Apple employee).

acemarke 2 days ago 1 reply      
Wayyyyy too many :)

A few months back I wrote a Reddit comment listing "just" the high-quality React-related blogs that I read : https://www.reddit.com/r/reactjs/comments/5t8loz/what_are_yo... .

I read a lot more besides that. To pick out just a few:

- Scott Hanselman: https://www.hanselman.com/blog/

- Robert O'Callahan: http://robert.ocallahan.org/

- Henrik Warne: https://henrikwarne.com/

- Andrew Wulf ("The Codist"): http://thecodist.com/

- Lin Clark: https://code-cartoons.com/ . (Her actual blog hasn't been updated in a while, but she's also posted many in-depth articles to Mozilla organization blogs over the last few months.)

And while I don't think

zbuttram 2 days ago 0 replies      
Surprised to see http://2ality.com/ missing. First place I go for every new JavaScript lang feature/proposal.
gk1 2 days ago 1 reply      
https://www.highscalability.com - good devops articles and link roundups
romgrk 2 days ago 0 replies      
skibz 2 days ago 0 replies      
Not as frequently updated as it used to be, but: https://rachelbythebay.com/w/
av3csr 2 days ago 0 replies      
When he was updating it, shakes fist


deepakkarki 2 days ago 1 reply      
I have created this as a side project of mine :)


It's a curated and tagged list of company blogposts - published every weekday (or whenever I get 5-10 good links for the day)! As of now it is limited to only engineering blogs.

To know more, visit : https://www.discoverdev.io/about

briansteffens 2 days ago 0 replies      
gkelly 2 days ago 0 replies      
Here is a similar question from a few months ago, which resulted in a pretty great list of blogs and twitters:


pedrodelfino 1 day ago 0 replies      
Paul Graham - www.paulgraham.com

Eli Bendersky http://eli.thegreenplace.net/

FreeCodeCamp/Quincy Larson on Medium

psbrandt 2 days ago 0 replies      

There's also an OPML file that you can import into Feedly.

jvns 2 days ago 2 replies      
Dan Luu has a list of programming blogs you might like: https://danluu.com/programming-blogs/. The rest of his blog is good too!

a few of my favorite blogs:

- http://blog.acolyer.org for fantastic daily summaries of CS papers.

- http://stephaniehurlburt.com/blog/ -- she has a business creating a new compression algorithm and I love reading about it

- https://rachelbythebay.com/w/ is pure gold for weird debugging stories

- https://accidentallyquadratic.tumblr.com/ is always a fun read

- http://wingolog.org/ on building compilers

- http://composition.al/blog -- Lindsey Kuper on her programming languages research

- aphyr's blog on distributed systems, of course

- https://charity.wtf/

- http://www.pgbovine.net/writings.htm -- Philip Guo is a CS professor whose blog on his experiences in academia I really like

- http://whilefalse.blogspot.com by Camille Fournier, mostly on engineering management

- http://larahogan.me/blog/ by Lara Hogan, on engineering management

Also I think this comment from Dan's blog (https://danluu.com/about/) is very true and important:

> I view that as a sign theres a desperate shortage of understandable explanation of technical topics. Theres nothing here that most of my co-workers dont know (with the exception of maybe three or four posts where I propose novel ideas). Its just that they dont blog and I do. Im not going to try to convince you to start writing a blog, since that has to be something you want to do, but I will point out that theres a large gap thats waiting to be filled by your knowledge. When I started writing this blog, I figured almost no one would ever read it; sure Joel Spolsky and Steve Yegge created widely read blogs, but that was back when almost no one was blogging. Now that there are millions of blogs, theres just no way to start a new blog and get noticed. Turns out thats not true.

I really think there is a shortage of understandable explanations of technical topics, and I see new people writing great posts clarifying complicated technical topics all the time. And I find people really do notice/appreciate it. So if you're excited about blogging, maybe do it :)

toomanybeersies 1 day ago 0 replies      
Not strictly programming, but Troy Hunt on Security (https://www.troyhunt.com/) is really good.

He's the guy behind Have I Been Pwned (https://haveibeenpwned.com/).

johnny_reilly 2 days ago 0 replies      
The Morning Brew: "a daily .NET software development link blog published by Chris Alcock"

It's like a daily readers digest of software development stuff. And the tagline just quoted is a little out of date - it's got a strong .NET leaning but that's not the only thing on there.


duykhoa12t 2 days ago 0 replies      
gogopuppygogo 2 days ago 0 replies      
http://www.catonmat.net is excellent.

I'm also a fan of the comics the author Peter Krumins puts out https://comic.browserling.com/

amiralles 1 day ago 0 replies      
Eric Lippert's blog https://ericlippert.com/He used to write about C#, mostly. Now he is into functional programming. Awesome content.
codeforgeek 2 days ago 0 replies      
https://codeforgeek.comhttps://scotch.ioHackernoon medium and free code camp. Video courses at plural and Edx.
NwmG 1 day ago 0 replies      
I am a big fan of the bolt blog.


Its a hardware/hardware startup blog written by what looks like a full(ish) stack hardware VC.

Entangled 2 days ago 0 replies      
For those who like newsletters delivered to their inbox:


Enough programming news for a lifetime, or two.

turingbook 2 days ago 0 replies      
If you can read Chinese, Meituan-Dianping Engineering Blog is a must-read: https://tech.meituan.com/
nezo 2 days ago 0 replies      
Airbnb Engineering & Data Science https://medium.com/airbnb-engineering
adyimpulse 2 days ago 0 replies      
https://reprog.wordpress.com/ is a great one i discovered recently.
fapjacks 2 days ago 0 replies      
Windytan (Oona Risnen), absolutely phenomenal hacker: http://www.windytan.com/
ZedDogX 2 days ago 0 replies      
I listen to a few podcasts but don't religiously follow any one particular person on blogs. I just find blog posts about what i want to do and learn from that, maybe poke around a while after.
executesorder66 2 days ago 0 replies      

Lots of high quality code examples in a variety of languages.

atsaloli 2 days ago 0 replies      
http://codesimplicity.com/ for fundamentals of software design and improving code bases
philip1209 2 days ago 0 replies      
I've been impressed by the Sourcegraph blog lately:


wizzerking 2 days ago 0 replies      
Since i do a lot of image stuff with OpenCVpyimagesearch.com
nikivi 2 days ago 0 replies      
I keep a list of blogs I follow as a GitHub repo :


sidcool 2 days ago 0 replies      
Most of the ones I read are covered here. Would like to add http://dev.to
jrochkind1 2 days ago 0 replies      
I run an aggregator for ruby-related blogs and other news feeds.


blojayble 2 days ago 0 replies      
gmanolache 2 days ago 0 replies      
The Practical Devhttps://dev.to/
xref 2 days ago 0 replies      
If you like Julia Evans style you may also like Charity Majors aka @mipsytipsy on twitter https://charity.wtf/

Also I use the open source Django project Newsblur as my RSS reader, and follow Samuel's blog: http://blog.newsblur.com/

A couple others I like:



weishigoname 2 days ago 0 replies      
some machine learning blog I like to follow is http://karpathy.github.io
purpleidea 2 days ago 0 replies      
The Technical Blog of Jameshttps://ttboj.wordpress.com/

Source: Author

theknarf 2 days ago 0 replies      
Let's see. Often when I find something interesting on HN or Reddit I might see if the author writes other interesting posts and subscribe to their blog on Feedly. I currently have a few hundred sources that I subscribe to so it might be a bit hard for me to choose which "blogs" I'd promote. But there are some:

- https://blog.codinghorror.com/

- http://www.pentadact.com/

- http://procworld.blogspot.no/

- https://moviecode.tumblr.com/

- http://hackaday.com/

- https://research.googleblog.com/

- https://gpuofthebrain.com/

- https://xkcd.com/

- http://oglaf.com/

This is an almost random selection of some of the blogs that I subscribe to.

hprotagonist 2 days ago 0 replies      
- aphyr

- scott hansleman

- coding horror

- decyphering glyph

- eric lippert

ahamedirshad123 2 days ago 0 replies      
+1 for Julia Evans blog
karthik_ir 2 days ago 0 replies      
crispytx 2 days ago 0 replies      
PHP on Acid ;)


naturalgradient 2 days ago 1 reply      
Ah rather thinly veiled blog advertisement?
Ask HN: What next after burning out?
22 points by burnedout94107  1 day ago   12 comments top 11
J-dawg 22 hours ago 0 replies      
I've been having some therapy recently, and one of the things the therapist has pointed out is that the more anxious I am, the more I make negative generalisations. I believe this is quite a common pattern in anxiety & depression.

I couldn't help noticing that your post contains several generalisations ('every founder is full of shit', 'every product is crap', 'my 10 years of experience is worthless').

We're all wired in different ways, and this might only be a small component of your problem, but it might be worth talking to someone about generalised anxiety or similar.

I hope this doesn't come across as patronising or anything. It's just something I learned about myself recently that could be useful for you too.

muzani 1 day ago 0 replies      
I just got out of my burnout phase. It's similar - I've done a lot of startups.

It took me well over a year to get out of it. I spent practically a year playing games (thanks acquisition money!) My only job was teaching for a while.

I honestly don't know what worked.

The games, travel, spas, and idle time didn't help much. If anything, they made me feel worse about spending lots of money and time. They pressured me to do more.

Freelancing was such a terrible idea. I ended up losing money and getting even more burnt out. After that, I refused to do any coding at all for a while.

The teaching assignments helped quite a bit. It was well paid and I got to achieve my bucket list of visiting every state in the country. Teaching is also really easy with enough years under your belt and it's relaxing to have a lot to say. It's even more relaxing if they pay well.

I did a lot of exercise. Felt better than ever, but didn't cure it. Same with meditation.

I think what finally got me out of it was working 7 days a week on low difficulty tasks. It sounds really dumb to treat burnout with more work, but it worked for me. Maybe startup people have their comfort zone working 60 hours a week?

You might not even want to do hard work coding. Try working in F&B or some other grunt job. Somehow it was like a meditative process. Just do something that feels like it's not a total waste of time.

uptownfunk 1 day ago 1 reply      
Persist somehow until you've banked enough pto and get the hell away from wherever you are. Go on a roadtrip or camping or a hike. I'm not a doctor but consider using some of nature's natural medicines. (Not that a doctor would ever advise you to do that of course)

Perhaps you may be depressed, seek counseling and see if that helps.

It can be a rough world out there. Look at what you have though, a ton of valuable experience that you can apply towards the right opportunity when the time is right.

Hang in there, time changes if nothing else, and that may be all you need.

jwilliams 1 day ago 0 replies      
Take some time off. The clarity you get from disengaging will be stunning (or so I'v seen). I generally think for X years of high stress it takes 1-2 months per year. So you'll need 1-2 years to recharge.

It might be difficult financially. I don't know your situation on how feasible that is. Perhaps you have family and other hard commitments. But I think in general people tend to overestimate the cost. Wind back your outgoings. Head somewhere cheap. Meditate, exercise, eat fresh food.

sharemywin 1 day ago 0 replies      
I'm right there with you. Except, I've been doing corporate jobs but no one wants to hire outside something your experienced in. So I'm stuck. And the thought of even interviewing disgust me.
ajeet_dhaliwal 23 hours ago 0 replies      
Sad how this afflicts so many of us - it truly is terrible. And yet I bet we're all thinking 'may be there's a startup idea in here somewhere?' which may be the source of the problem.
DrNuke 1 day ago 0 replies      
A vacation followed by a career stint as a mentor for an accelerator or within an incubator may be your best shot? You have grown the anticorps first hand and know exactly where sense becomes bullsh*t, so you may be good at providing reality checks while acting the bad cop in these environments imho.
itamarst 1 day ago 0 replies      
Take a very long vacation from work?

(Your experience is not worthless, if you've been doing the relevant work then some companies will hire you even if it doesn't match previous job titles. But if you're this burned out you should probably not think about it.)

segmondy 1 day ago 0 replies      
Get a hobby, start a side project. Your job should be to fund your lifestyle, hobbies and side project.
joshcanhelp 19 hours ago 0 replies      
I'm sorry to hear. I can definitely sympathize with what you're going through and currently recovering myself. This is just my perspective, of course.

The hardest thing to get past, and the first one I encountered, is the very real sense that what I'm doing right now is a mistake or a poor fit or below me or not enough of a challenge or etc, etc. When I'm in that burn-out mode, like depression, what I see and feel is through a particular lens. So maybe it's not that bad or maybe there are parts that are enjoyable or maybe I can make it work but when I'm in it then all of that falls away. The first step for me was to realize that I can't really trust my brain to give me an active picture when I'm rushing from thing to thing and hate every minute of it.

So my way out was not to make any rash decisions but to figure out an escape plan, even if it's temporary. I've been freelance for 10 years so I was able to pare down my projects and stop taking on new ones. I'm down to basically a single client part-time and everything new that comes in the door gets referred to someone else. I've deleted all of my various Trello lists of possible businesses to start and OSS to create and contribute to and unwritten blog posts. If I'm at a computer then I'm working with that one client. If I'm not I'm playing with my kids or riding a bike or building something in the garage.

The reduced stress, reduced time in front of a screen, and less demands on my time are very slowing starting to add up to what feels like recovery. I can trust myself a little better and have been surprised by what bubbles to the surface as important to do. It becomes easier to say no and enjoy life a little more and make better decisions. I feel like I've still got a long way to go but I don't dread my keyboard anymore.

For me, the pressure of "make a hugely important decision about your life right now! you're running out of time! you hate every minute!" was immense. It just felt like this always-looming thing that I had no answers to. What company to start or join? What idea to build? What person to meet? WHAT NEXT?!?! Once I started letting go of that question and just focusing on the absolute basics - spend time with people, work enough to pay the bills, get some exercise, eat well - then I become more competent to answer that question. It's like trying to do your best work at 8pm after a 12 hour day. Just not going to happen.

One more thing that I found can be tough but helpful. Regardless of what you're doing at any given minute, charge yourself with doing the best job of it that you possibly can. Not just for you but for those around you. Even if you're fixing spaghetti CSS or washing dishes or driving or cooking or anything else, tell yourself "I'm going to do this thing the best I possibly can right now." Good things will happen as a result but concentrate only on the action itself. I've found that I enjoy what I do far more, regardless of what it is, if I stay really present and let go of whether the task is enough of a challenge or enjoyable.

Hope that helps. Good luck out there.

Jugurtha 1 day ago 0 replies      
Maybe go to a country and bring the tribal knowledge only found in SV to tackle problems never found in SV.

Plenty of countries with bright people who are like miscalibrated, misaimed, lasers looking for a target to pulverize.

Ask HN: Best books on AI
16 points by forgotmysn  2 days ago   8 comments top 4
kbeguir 20 hours ago 0 replies      
If you want to have a clear grasp of the AI/AGI challenge, "SuperIntelligence" by Oxford philosopher/mathematician Nick Bostrom is a must. https://www.amazon.co.uk/d/Books/Superintelligence-Dangers-S...

Now if you have a bit of a math/engineering background and want to understand how modern AI really works, the two best books/shortcuts to go from beginner to expert are:- Ian Goodfellow's "Deep Learning" http://www.deeplearningbook.org/- Richard Sutton's "Reinforcement Learning: An Introduction" http://incompleteideas.net/sutton/book/

ebcode 2 days ago 0 replies      
My recommendation would be to go back to the original sources. Hardly anyone (on Medium or Techcrunch, that is) would know about Arthur Samuel's checkers playing program. His paper, "Some Studies in Machine Learning Using the Game of Checkers", can be found in the compilation, "Computers and Thought" by Feigenbaum and Feldman.

Another good resource is the three-volume set, "The Handbook of Artificial Intelligence ", also by Feigenbaum. It's a very thorough catalog of programs developed in the 60s and 70s that illustrate various techniques used in AI programs.

In the words of Alan Kay, "the past is vast".

jroth 2 days ago 0 replies      
I found the first chapter of Deep Learning by Ian Goodfellow et. al. to do a good job going over the basic structure of AI as well as some useful history. The book is published online for free by MIT as well, which is great. www.deeplearningbook.org
brudgers 1 day ago 1 reply      
Artificial Intelligence: Case Studies in Common Lisp, Peter Norvig. It is also a really good book on programming in general.
Ask HN: If HN was an independent startup, how much would it be worth today?
9 points by laksmanv  1 day ago   9 comments top 7
rl3 1 day ago 0 replies      

As soon as one of the VCs cracked a jokeno matter how classy or appropriateHN would inform them that the pitch meeting was in fact "not Reddit", and that humor is not toleratedthereby killing the deal in the process.

The VCs would instead proceed to allocate the funds to autism research, reaping the tax benefits in the process.

Mz 13 hours ago 2 replies      
It doesn't work as an independent startup. That's a little bit like saying "If we cut a person in half, how much productivity do the legs alone provide?" The answer is that after you cut them in half, they would be dead and neither half would provide any productivity.
shimon 20 hours ago 0 replies      
I think there's a bunch of pretty strong cases for the value of HN. Look at what it does today: feeds people into YC programs, helps (especially YC) startups hire hackers, gives YC folks a megaphone to a massive and devoted technical audience.

Thought experiment: imagine Techstars owned HN. How much would YC pay to avoid that fate?

arikr 1 day ago 0 replies      
Price would be determined by the market given it has no revenue. I imagine a VC firm would consider buying it for low single digit millions.

Though the difficulty would be that the brand is so attached to HN that the VC firm might struggle to get the brand value.

Also, given that they have around ~20 million visits per month according to similarweb it could probably make $10-100k per month if it charged for job ads.

It could also probably sell ads and do ~$30-100k/month from that based on a ~$3 CPM.

DrNuke 1 day ago 0 replies      
It may be compared to similiar content aggregators, therefore not much? As a social platform, I am not sure this community would be easy to monetise: what kind of premium service would YC offer on top of the freebies? For one, I would think of a gamified approach to YC services like one-to-one briefings, networking opportunities, dedicated pitch sessions and so on. Karma acts as a gamifier already, so the currency is there.
paulcole 1 day ago 0 replies      
Considering how much the community here loves ads, I'm betting not much.
misframer 1 day ago 0 replies      
Where's the revenue?
Ask HN: What qualities do you look for in a junior developer?
72 points by kgraves  1 day ago   64 comments top 45
BlackjackCF 1 day ago 2 replies      
I'm a little worried you're never going to find a junior developer that's satisfactory enough to qualify for what you want, explicitly because you're looking for a senior developer at junior developer pay.

Junior developers need to be given time to make mistakes and learn. I know a senior developer might seem too expensive for your budget, but hiring a junior developer might ultimately cost more for your project over time. The time that they're going to take to have to ramp up and learn everything is probably going to eat into the time to deliver any sort of product. What I'm saying is that a junior developer is a time and money investment, and sometimes it just pays to hire a senior developer/contractor and have them get the project out.

Anyway... what I would look for in a junior developer isn't whether or not they're amazing at data structures etc. I could really give a rats ass as to whether or not they're able to do something like Codility. What I need to see is that they know at least some basics on how to code, and that they have the aptitude and motivation to learn.

The two most important qualities to me in a software developer is the ability to communicate and the ability to learn. Why is communication necessary, particularly in a junior developer? I need to know that they're willing to swallow their egos and come to someone for help. It's the fastest way to learn.

Hell, I feel like I learned much faster because I was able to swallow my pride and ask someone with seniority for help. It didn't mean that I would run to them at the first sign of a struggle, but if I was burning most of my day doing something that I felt wasn't really going to teach me much, but was causing me to struggle with something - I would go and ask someone senior for help.

hluska 1 day ago 1 reply      
The interviews were so bad that I ultimately rejected all of the applicants. I also withdrew the position because it was wasting my time.

Maybe you shouldn't hire juniors? Junior devs are an investment and we owe them respect and genuine mentorship. By definition, they will 'waste your time'.

And frankly, if you can't afford seniors, your company's mentorship opportunities will be weak enough that the smart play for truly capable, career minded juniors would be to work elsewhere.

maxehmookau 1 day ago 0 replies      
When hiring juniors hunger to learn should far outweigh qualifications and raw knowledge in a particular technology imo.

That said, I think there may be a deeper issue here. You want to hire seniors which suggests that your startup _needs_ seniors and the experience that they bring. But you're hiring juniors.

You're going to end up disappointed as you need senior developers at this point.

They're going to end up disappointed as they require senior developers in the team to learn from and grow.

(Perhaps unrelated, I think if you've interviewed 400 people and haven't found someone "good enough", the issue may not be with the candidates...)

seattle_spring 1 day ago 0 replies      
On the resume, I look for a mix of:

* Technical education (college degree, classes, etc.)

* Hands-on technical experience. This can range from an internship, to just building computers for friends and family. Something that shows initiative.

* Some other work experience, even if it's a cashier at Dominos or a volunteer position at a library.

I avoid resumes of candidates that have degrees but no measurable hands-on experience outside of school. I find students that have gone through high school and college with absolutely no work experience to be entitled and often spoiled. I understand that is not a universal truth, but I've observed it enough to not bother with those candidates.

In the interview itself, I look for candidates who:

* Are excited about the job, learning new stuff.

* Don't have a bad attitude. This can often be evident when talking about your stack. If you have, say, a Java stack, and the candidate makes some offhand comment about how Ruby is so much better, it's a hint about how they'll act on the job.

* Can answer basic questions about the stack they'll be working on. I'm not talking algorithms here. This is mostly to test if they give a shit about the job enough to read up on the details for 20 minutes before coming in for an interview.

lojack 1 day ago 0 replies      
I would caution you against hiring junior developers.

Typically you hire junior developers for what they will become, and not where they currently are. That means the traits you're looking for is a desire to learn and genuine interest in technology.

If you only have junior developers, they will have a much tougher time learning. They'll never see how software should be built.

There are exceptions. Really simple prototypes is one of them. Some maintenance of existing projects might be another exception, depending on the quality of that project, and the type of work involved. Anything reasonably complicated, I wouldn't expect them to finish, and if they did finish, I'd expect it to need to be rewritten very early on.

If you want to do it right, hire a mid level or senior developer. It's better to have a single senior developer than 5 junior developers. If you're looking to hire multiple developers another choice would be to hire one senior developer and one junior developer. Just don't hire only junior developers.

8draco8 1 day ago 1 reply      
First of all I can't believe that there was not even one decent junior dev among 400+. Last year I was in the same position as you but received far less applications (15-20). 3 of them was decent, one of them we employed and he turned out much better than on paper.

Main thing is to give them homework: not more than 2 hours project that they will solve at home and commit to private repo. Make it unique enough to avoid stackoverflow copy-pastes. Do not give them academic problems, ask them to create real world examples. For example: create CRUD that does something specific like file uploads with resize or similar; access unreliable API and do something with it; create calendar that allows multiple tasks per day (UI/UX); scrape data from the website and put it in to DB.

Those are just examples, but they are easy enough to do in under 2 hours and you can test results in under 2 minutes. Out of those 400+ applications, half of them will not even bother spending 2 hours on a task, then in a day or two you will restrict that remaining ones to about 50-60 just by checking results of the task. Rest are just personal interviews. Just remember to write a feedback email even to those unsuccessful applications.

talmand 1 day ago 0 replies      
>> Preferably, I would like to hire senior developers instead, but they are too expensive for my budget.

I think you will find you will save money in the long run if you hire senior developers if you actually do require senior-level development skills instead of expecting junior developers to do the same work for lower pay.

patmcc 1 day ago 0 replies      
>>Preferably, I would like to hire senior developers instead, but they are too expensive for my budget.

It sounds like you're trying to hire cheap developers, not junior developers.

If you really want junior developers, you have to do a crazy thing; hire people that are actually junior (have very little experience) but have potential. If you'd done that 4 months ago you'd probably have some decent developers right now.

Paul_S 1 day ago 0 replies      
Why waste time, buy a service like codility and only interview the best couple ones. I don't work for any of those online code tests btw, but they're pretty good for sorting applicants and cheaper than your own time.

Junior developers need to have high IQ and ability to code, everything else you will need to teach them anyway. Keep in mind that if you don't have time to teach them they will not be cheaper than seniors, unless all you need is bums on seats to fool investors or something nefarious like that.

rubyn00bie 1 day ago 1 reply      
I've been in this exact situation and had some real success (and failure)... I think hiring a junior developer who will be great and good for your organization comes down to one thing: how much passion do they have for programming?

If they don't do it on their own, and don't seem interested in programming for their own benefit outside of the job, then don't hire them.

People who are new but enthusiastic and spend a lot of time learning on their own are who you want.

Subsequently, hiring too many junior developers can be a hinderance because there aren't enough people to coach and guide them. It adds technical debt to your organization and makes for a shitty experience for the junior dev. They need help and they need people who have the time to help them. It's easy for junior devs to feel inadequate and suffer in silence.

Finally, ask yourself why don't have the funds to hire a more experienced engineer. It may be a sign of an unhealthy organization or goals which are way too big. I say this from experience and the pain I felt as a result of not listening to my gut and pushing back ferociously. You think firing someone "sucks," try laying off a room of people you know, who you care about, and who have been good to you and your organization... bad goal setting will cause it.

lukeqsee 1 day ago 1 reply      
- A voracious appetite for learning.

- A genuinely nice person.

If I have two things, I'm pretty sure the rest will work out in the end.

clavalle 1 day ago 0 replies      
For juniors I look for some background in the area I'm hiring in with some success in that area.

Mainly, though, I look for enthusiasm and eagerness to learn, the ability to communicate clearly, and intelligence. I also look for a balance of self-determination and the willingness to work through a problem on their own but also enough sense to know when and how the to ask the right questions when needed. Finally, honesty. If they've fluffed up their resume that is a red flag.

You are not going to be hiring senior level developers who've misclassified themselves. Juniors are going to take work; there is no avoiding that. Adjust your expectations to that reality and you will have a better chance of pulling in an employee that will do well for you over time.

baku-fr 1 day ago 0 replies      
Don't forget that junior developers... are junior. They might not be the best devs in the world yet, but I'm pretty sure they can fit in any mold if you give them the right resources.

In your case, I'd say someone passionate enough to provide good value for the team. Just make sure you don't scare them away by making them feel they might "waste your time" ;-)

franciscop 1 day ago 3 replies      
Maybe you should make the first step a small automated coding challenge? No longer than 1-2h and it's a simple filter.

Finishing the challenge on itself will be the first filter; then you can review the ones who finished it and interview the ones you like most.

BTW if you are looking for a remote web dev (front-end or back-end) drop me a line "public at francisco.io" <= my CV.

dcole2929 1 day ago 0 replies      
My former company hired interns and junior level engineers regularly. If you are hiring jr devs because you can't afford sr people you are going to have a bad time. Jr Devs require constant attention early on if you want them to ever move pass the junior part. They need the ability to fall on their face occasionally and resources who can't point them in the right direction when they do. But if you can't afford to pay the Sr people your junior people are going to leave right around the point where they start really being a great value(that's 2-3 years in tops).

If you're looking for how to find hidden gems, my best advice is don't bother. Ask them fizz buzz (yes literally fizzbuzz), some basic OO vocab, and have them do an easy design problem. If they have a pulse and can do that, they're probably worth your time. For most devs of any level it's really hard to tell whether they will be valuable additions until you've actually worked with them. For a jr dev it's a pointless exercise. Find someone motivated, who seems like they can learn, and spend time putting in place a framework to make sure they have the tools to succeed.

jdavis703 1 day ago 0 replies      
You need to find an edge. Maybe you can find the no. 3 university in your city and reach out to the top performing students there. You could also try the same strategy with a coding boot camp. What you can't do is just cast a net and expect to find talent. You have to actively recruit the people who fit the profile you need.
sevensor 1 day ago 1 reply      
We're a small company in a small town. When we go to hire, we can't afford software developers, period. We can't pay relocation even if they were willing to move here. There's a local university, but we have yet to see a graduate of the C.S. program who was competent, willing to stay in town, and not already hired by one of the area's larger employers. We've made a couple of good hires, none of whom had significant programming experience.

We look for people with analytical backgrounds: engineering or the hard sciences. They have to be capable of independent thought and interested in solving hard problems. That's what we have to offer as an employer: you get to do interesting work and live in a really nice town.

abrongersma 1 day ago 0 replies      
Some of the best engineers(junior/senior) I've found have come from community events. If you're on the hunt for some juniors then I recommend that you get our of your building and go to where the juniors are for the specific area of focus you're looking to hire for. These people have already shown the innovative that they're interested in learning more about that particular field and willing learn outside of the traditional 9-5. You can still run into bad apples, but it will help you look for key traits and behaviors that can increase the odds in your favor for attracting juniors that are coachable, self starters, or show an ability to grow.
kadabra9 1 day ago 0 replies      
Junior developers are just that - junior developers.

Sounds to me like what you really want are senior developers at a junior developer salary.

askz 1 day ago 0 replies      
* Curiosity

* Take initiatives

* Knows how to learn new things, +/- fast (and loves it)

* Knows when its the wrong way (even if its too late) and turn back

From my little experience, you don't have to do big technical challenges to detect those. But again I have very little experience in the business (5 interns and 1 junior hires)Social habilities are important too, but don't get fooled by those who talk too much

Good luck !

EDIT: formatting

rovek 1 day ago 0 replies      
Sounds like your chosen solution (junior developers) doesn't meet your requirement (time- and cost-efficient development).
sploosh 1 day ago 0 replies      
You get what you pay for! If you can't afford senior developers, get someone you can train that can listen and has an ability to hone coding chops. Take on an intern, or maybe a contractor... as a matter of fact, why do you look into having a recruiter do this for you??
muzani 1 day ago 0 replies      
Another approach is to hire freelancers and convert them into juniors if you like them enough. Juniors are an investment. Freelancers may secretly be seniors at junior salary.

Also when hiring programmers, you should be doing so from programmer communities (GitHub, SO) rather than job sites. Even FB groups will give you better odds. 400+ applicants sounds like you're hiring from the wrong places.

njharman 1 day ago 0 replies      
Ability to learn. Which means most of: eagerness, humility/humbleness/not believing they are knuths gift to the programming world, communication which at junior level means ability to listen and ask questions, confidence, that they derive Joy from programming/problem solving.
Danihan 1 day ago 0 replies      
High SAT / ACT scores lol

With 400 apps you'll need to send them a quickie programming challenge to thin the herd.

baron816 1 day ago 1 reply      
I really don't know.

But, some advice: if you get 400+ applicants again, just throw out all but ~50 without looking at them at all. That's too many to process, any you're wasting too much time trying for find the "best" ones. Randomly limiting your pool will make it easier to make a decision.

Also, I hope you don't go the traditional interview route (ie white boarding). I think more companies should do a "make your own interview process" where the candidates decide what to show off. Maybe that's walking you through a project, some live coding/pair programming, assessing your product, or a presentation on some aspect of technology (like functional programming, databases, security, etc). The one that impresses you the most wins.

kagali 1 day ago 0 replies      
I strongly suggest finding another field more suitable for you.

Perhaps something in the fast food industry.

bjpbakker 1 day ago 0 replies      
What I want to see in junior developers is simply enthusiasm for programming and their ability to learn. Both are easy to spot by having a nice conversation with them and maybe pairing with them for a few hours.

> we had so many applicants (400+) that it was a tough challenge discerning the best candidates

You just want good candidates that fit your company. Then you /make/ them the best by teaching and mentoring them.

> I would like to hire senior developers instead, but they are too expensive for my budget

Sorry to say it but this sounds not like a good place for junior developers. You can't just put them in a senior position and expect results for cheaper payroll costs. They need to learn (experienced developers need to learn too, but juniors even more so).

agentultra 1 day ago 0 replies      
You have to realize that hiring a junior developer means you will be spending a good portion of your time and energy on mentorship and compensating for their lack of skill and experience. This is an investment and one well worth making both for the mentee and mentor. You want your senior developers to be spending some portion of their time with the junior developers on your team. If you're not prepared to make this investment don't hire a junior developer: get a competent contractor instead.

If you are willing to proceed the next step is setting up your hiring process. I've used a loose, informal specification for a rather simple program as a take-home exercise. It takes around 3-4 hours to complete for a reasonably-experience programmer and can be completed in any language that the applicant is most comfortable with. When designing this specification I made sure that the language was clear and intentionally left some requirements vague. It is intended to be representative of a typical specification for a low-risk feature or system that you might encounter on the job: a few paragraphs detailing the problem, a description of the API, the inputs, the expected outputs, etc.

What's interesting about using this exercise with junior developers is seeing how they interpret the specification. Most developers out of school aren't trained to think in terms of specifications, requirements, etc. Your junior applicants will typically write some code to start solving the problem. They will skip translating requirements from the specification into tests. They won't think of the bounds on inputs or outputs. Often they will start writing code and implement the first thing that "works" (for some definition of "works").

This is wonderful! It gives you plenty of leading questions when you invite them in for a code review session. A good, naive solution is great. It gives you opportunities to talk about edge cases, tests, assumptions, invariants, performance, etc. The more you can get them to talk the better!

If they seem enthusiastic and are capable of taking a leading question and connecting the dots then you have a great candidate.

EnderMB 1 day ago 0 replies      
I agree with the other comments, but in addition, interviewing ten people a day is far too many. Either the interview process was too short to truly gauge a persons ability, or you're stretching yourself so thin that someone would be to be a programming god to stand out.

As others have said, you should create a take-home test for someone to complete on GitHub. Have them fork a repo, pass some coding test, and submit a pull request into your repo. That will reduce the number significantly, and you'll know with some certainty that the person you're speaking to has some basic skill. The interview should purely be an exercise in seeing if they are a good fit, and to gauge where they are in their journey.

alain94040 1 day ago 0 replies      
You want people who learn fast: you don't have to explain everything three times. It's not easy to detect this during an interview though.

The way I would do it is to focus on side-activities. If a hardware engineer built a website for a side-project, that's a good sign. Anything that shows success outside their expected space. Smart, fast learners tend to pick up random knowledge and apply it quickly and successfully.

People who need hand-holding tend to know their core topic well enough (they spent years in college refining those skills), but are having difficulty learning anything outside those core topics.

gargarplex 1 day ago 0 replies      
Find someone who codes for a hobby and have them show you a portfolio. Prove they can get things done. Who cares if they leveraged the internet for assistance? It's part of getting things done. Who cares if they don't know CS concepts? You're going to review all their code anyway.Most importantly, find someone who you enjoy spending time with and will enjoy investing mentoring hours into.

Another approach: break your backlog into piecemeal tasks and hire senior freelancers to do fixed work for fixed costs.

eksemplar 1 day ago 1 reply      
I've hired quite a lot of programmers over the years, but I'm Danish, and around 95% of our junior applicants and 100% of the people we interview come with a relevant degree (2.5-5 years) because of our free education system. So it may be a tad different in the US where a lot of people are autodidact.

Basically I look for the following things.

* Do I think the candidate has the capacity to learn. Every hire we've taken straight out of college has been fairly useless for the first 3 months. They typically know how to write software, but they have no idea how to do it in an actual production setting. We've had hires who couldn't publish and deploy a simple asp mvc site to an IIS for instance. I typically judge this by what projects they've done during their education (and their free time) and what sort of roles they've filled in those projects.

* Does the person have the minimum technical skills required to learn. I don't care if you can write a double linked list on a whiteboard, but I do want you to be able to do simple things, know about best practices and preferably things like SOLID. We'll typically ask what people think about test-first-development as an example, and we'll try to provoke an answer that doesn't come from a text book to see whether or not they actually have an opinion and knowledge on the matter or they're just telling us what they think we want to hear.

* Do I think the candidate is capable of failing, accepting responsibility for the mistake and learning from it. It's perfectly fine to screw up, we all do it, but people who don't admit when they do it are dangerous.

* Communication skills. I need candidates to be able to explain what they are doing to their grandmothers without getting angry. Both because the business end won't understand otherwise but mainly because politeness and a well mannered temper is more valuable than gold.

* Do I think the person will be a strategically good fit in the team.

* Does the team think the person will be a good fit.

* Does it seem like the candidate wants to work for us. The best employees are the ones who value and take pride in their work. I don't want people to be blind zealots, but I want them to be able to tell their friends they're making a difference.

Often we end up with a few who are strong technically and a few who are strong in personality and willingness. We always go with the latter. Obviously I can't tell you about what we've missed out on, but I can tell you that we've always had successful hires which is pretty important, because the most expensive you can make as a manager is hiring someone who doesn't work out.

ditn 1 day ago 0 replies      
I actually wrote about this fairly recently, although it's aimed squarely at Android developers: https://proandroiddev.com/what-i-look-for-in-a-junior-androi...

tl;dr: I want someone who is excited by the platform and has shown a willingness to learn, as well as some autodidactic tendencies.

cirgue 1 day ago 0 replies      
Junior devs are a radically different value proposition than senior devs. You have to turn them into good developers, they will all look like garbage on paper if you are expecting someone who can walk in and do the job. Curiosity, tenacity, demonstrable coding experience (even if it's side projects), and interests/hobbies outside of tech seem to be the best predictors for us in hiring juniors.
user5994461 1 day ago 0 replies      
Use HackerRank. Make a test that require them to write a program to print numbers from 1 to 10 then from 10 to 1.

That should filter 2/3 of the candidates.

tyingq 1 day ago 0 replies      
>Preferably, I would like to hire senior developers instead, but they are too expensive for my budget.

This feels like a red flag. Do you have existing, more senior, people that can oversee the work? If so, perhaps that's a valid trade-off. It won't reduce the overall cost though, just the monthly burn. More junior means slower delivery, or less quality. There's no free lunch.

allworknoplay 1 day ago 0 replies      
Smart, curious about code quality, no ego, hungry, and at least moderately experienced with the languages they'll need to use. You can't afford someone you need to spend months training and can't risk someone that has to break bad habits they learned cowboying shit. Vet that they're hungry to get good and smart enough to eventually be good.
torte 1 day ago 0 replies      
Most comments already get to the point. You can not hire a junior with senior or intermediate level skills.

It seems like you are in the same shoes as me at the moment. What I suggest you to do is to prepare a small test tasks they can do at home. This saves up time for you going through unnecessary extra interview processes and also shows some of their dedication and skills. I am not saying you should not have interviews, but it is hard to filter candidates just by resumes (and you can not have 400+ interviews).

Answering your question, I usually look out for the following:

1. After I sent the candidates the test task, but before they finish it (NOTE: I don't know they progress on it):

- Do they let me know when they have time to do the task (in case they are not able to it immediately) or do they just let time pass by.

- Do they come back with questions if they hit a wall somewhere.

- Do they let me know if they are not able to do the task (for whatever reason). At this point they are obviously out of the process, but they might re-apply at a later time.

- Communication is key at this level of the application process.

2. After I received the results of the test task

- Obviously did they finish the task in a reasonable quality. There are most likely mistakes in it, but this is irrelevant in case the general quality of the result is ok and the solution works as expected.

- The quality also reflects on how much time they spent testing their own solution.

- Did they finish all the sub-tasks (usually I also ask for documentation and tests) or did they just skip those.

- Did they try to find quick and dirty solutions or did they try to implement things properly (and most likely spent more time on it).

The best developer you can hire is somebody who does communicate pro-actively, is dedicated and develops maintainable solutions over "easy" ones. How much time they spent on the task and how proficient they were with the tools at hand (programming languages/frameworks) is not relevant in my opinion. If they were unfamiliar with the programming language for example and they spent the time during that task to learn part of it and delivered a proper solution with it, they got all my respect and I would be very likely to hire them.

You will also have to spent time reviewing the test task results, but I think this is less time-consuming than interviews. More than half of the candidates will probably jump off before you even see the results. For the other half you will learn how to distinguish a good from a bad solution quickly.

vcanales 1 day ago 0 replies      
TL;DR: Junior Developers != Cheaper Developers.

You have to put time and money into training them; it's a responsibility more than an easy buck.

rhodysurf 1 day ago 0 replies      
Look for applicants who have gotten involved in technical projects and clubs in college. Thats always where we find our best interns.
jononor 1 day ago 0 replies      
Curiousity, willingness to get hands dirty and ability to be introspective.
hitgeek 1 day ago 0 replies      
ask them to do a small sample project. something that takes maybe 4 hours, and demonstrates the type of skills you are looking for. give them about a week.
alex_raul 1 day ago 0 replies      
By far the best quality is being a quick learner.
forgottenacc57 1 day ago 0 replies      
Find a smaller number of experienced people.
       cached 27 July 2017 12:05:01 GMT