HNHacker News
TopNewBestAskShowJobs

symkat

1,301 karma · joined July 28, 2010

GitHub: http://github.com/symkat/ My Site: http://symkat.com/ My Email: symkat@symkat.com
submissionscomments
symkat··on My Billion Dollar Mistake
Then perhaps you disagree with GP's perspective? You responded initially to this:

> Someone has a job that makes them push a button every 5 minutes. They write a script so they never have to push a butten again. That person is clever and lazy. That is who you want.

I believe my story very strongly correlates with the spirt of GP's explanation; if you do not see the similarities I'm not sure I could explain further.

If you do see the similarities and simply disagree with the word 'lazy,' then I should make my assumptions of the word more clear. In GP's context I've assumed the definition by Larry Wall from the Three Virtues[1]:

> Laziness: The quality that makes you go to great effort to reduce overall energy expenditure

[1]: http://threevirtues.com

symkat··on My Billion Dollar Mistake
> Except this anecdote is not representative of much of anything in the real world.

It relates well to my experience.

At a hosting company I worked for, many of the system admins and developers were promoted from within technical support.

Technical support had one very awesome feature I only ever saw at this company -- you had a quota of how many tickets you should complete in a given day. If you completed that number, you could leave and were paid for the full day. If you had 80 tickets to complete and did them in 2 hours, you left. If you had 80 tickets and couldn't complete them, you left after working for 8 hours. You could work from home every other day if you were hitting your quota, and work from home increased your quota by like 10 tickets. Quota numbers were based on some average of your tickets over the last 8 weeks, and for most people were somewhere around 70-100.

Categorically, each and every person who was promoted out of tech support had written scripts to fix common issues that were happening and frequently only worked a couple of hours a day while they were in technical support; other times would spend a lot of extra time working out programs to automate their jobs. Looking back at it, I think each of us thought we were getting away with something, but it was noticed and encouraged.

symkat··on Netlify Dev
From one perspective it’s web hosting from the 00’s using git repos instead of FTP, and adding a couple of neat APIs as add-on products. Your build process can also be codified into Netlify instead of doing it all locally and pushing your final assets.

But that would be missing the point. It’s the promise that they’ll handle things for you. You don’t need to know how to configure a web server, ha proxy, systemd, firewalls, set up network topology or failover, nagios, collect logs, update servers, pay attention to security announcements. You just need to write your thing and commit it to git, and they got you from there.

You may want that for a bunch of different reasons. Maybe you legitimately have no idea how to do all of that yourself and don’t want to learn. Maybe you can do all of that yourself, but you don’t want to… there can be a bunch of reasons for that from cost/benefit to not wanting to bother maintaining a server for a one-off project.

This space isn’t really new, dotCloud in 2010-2011 I think I did the same thing — they supported a lot more backend languages, there had been some Ruby on Rails ones that were similar ‘git repo to production site’ hosting services, but I forget their names.

One feature they have that particularly made me go, “Oh… you guys are smart,” is https://www.netlify.com/docs/form-handling/ Any random small site usually wants some kind of contact form, and they’ll capture some POST endpoints for you and handle that. I imagine over time more and more things along that line will be added.

I don’t normally do JS stuff, but I’ve been learning recently. My friend, John, records videos for YouTube where in one recording session they make a half-dozen episodes. He’s been going on about wanting an app that has a global timer aligned with the video recording, and then a sub timer aligned with the episode with play/pause/flag/comment/delete functionality. I made it to learn VueJS and give him a good birthday present.

I got it set up and deployed in under 15 minutes with Netlify, it has SSL, is speedy, and with Netlify I don’t have to maintain anything or think about it any more: https://timer.onthebranch.com/ so it was a big win for me there.

symkat··on Ask HN: I will pay you $2000 and code the MVP for your side-project
"The idea gained some traction, and hmexx received over 250 emails, which were filtered down to 5 picks. Out of those 5, three were discontinued (1 after market research, 2 after failure to deliver MVP). The 2 ideas that were put online appear to be http://parametrek.com (an experimental product search) and http://www.textrep.com (an open-house notification system). Both projects as well as the experiment ended up floating somewhere on the software-graveyard, which is a shame, as the idea is great and the premises are (mostly) correct. Besides that the proposition generated a lot of community interest, which ended up being unused by the project." -- http://www.simonnouwens.com/hn/index.php/2019/03/31/init-com...
symkat··on Binctr: Static, unprivileged, self-contained containers as executable binaries
> The only new thing I’m seeing from this solution is the ability to create containers as an unprivileged user, which for most scenarios I tend to view as a non-issue. Or am I misunderstanding that?

I believe you're mislabeling it as a non-issue, it seems to be the core problem they're trying to solve:

From the blog[0]:

> Yes, we all know that containers run unprivileged processes; but creating and running the containers themselves requires root privileges at some point.

> What is the awesome sauce we all gain from this?

> Well judging by the original GitHub issue about unprivileged runc containers, the largest group of commenters is from the scientific community who are restricted to not run certain programs as root.

[0]: https://blog.jessfraz.com/post/getting-towards-real-sandbox-...

symkat··on Exploring Programming Language Architecture in Perl (2010)
Perl 5 and Perl 6 are different languages, not different versions of the same language. This was very unfortunate naming in the end because it perpetuates this view.

Perl 5 is still actively developed[0] and has a large community releasing modules[1]. I still <3 it.

[0]: http://www.cpan.org/src/README.html [1]: https://metacpan.org/recent

symkat··on Too Clever by Half
What did they want your transcripts for?
symkat··on iOS 11.3 is available today
In case anybody from Apple is reading: In Bluetooth Settings being able to assign an alias to my bluetooth devices would be really good. SPEAKER-ACD3, SPEAKER-ADCD SPEAKER-DAFF is much worse than "Livingroom Speaker," "Kitchen Speaker," "Bedroom Speaker."

I've submitted these sentiments to https://www.apple.com/feedback/iphone.html before, but nothing seemed to become of it.

symkat··on Will.i.am's startup raises $117M, enters enterprise market
I use Siri to add things to OmniFocus multiple times a day, "Hey Siri, remind me to ...", a lot of people seem to use it for a lot of things[1]: https://www.reddit.com/r/apple/comments/549ytw/how_many_of_y...

[1] Well, a lot of people who use reddit and are interested enough in apple to be on an apple subreddit.

symkat··on Ask HN: Leave job right before app goes to production?
If you gave proper notice, leave; join the new company as planned.

They will have more fires, and they'll have people to put them out. It can suck not finishing something you started, but you made that decision when you took another job and gave notice.

symkat··on Mode Media shuts down, leaves bloggers unpaid
Probably because people actually paid for media at the time?
symkat··on The man behind the million dollar homepage 11 years later
Putting it on Hacker News helps, I just posted a message =)
symkat··on Ask HN: What are the best resources for learning PostgreSQL?
I've always found the best way to learn a new technology in general is to have a problem to solve with it.

Instead of trying to learn Postgres itself, try to do the following:

1) Get it installed and running

2) Write a schema for something (blog, billing system). Look through Postgres's documentation on types.

3) Get a role created for accessing the schema and update the hba config file to let your user access the schema from whatever servers you need to.

Postgres is pretty well documented, google "Postgres Whatever" will usually bring you to a postgres documentation page, for instance to understand the types 'Postgres data types' first result is: http://www.postgresql.org/docs/9.4/static/datatype.html

symkat··on In the 1960s, Adult Coloring Books Were Radical Texts
The 'Executive Coloring Book' they show some images from seems to be 'A Coloring Book For Lawyers' here: http://pdf.textfiles.com/posters/lawyercoloringbook.pdf - pretty fun to look through.
symkat··on How Blue Lights on Train Platforms Combat Tokyo’s Suicide Epidemic
From Amazon: "84 percent of users were satisfied with the way Philips goLITE BLU helped them to fight winter blues."

From Article: "84 percent decrease in suicides at stations with the blue lights."

symkat··on Ask HN: How do you handle customer support on your site?
I run romanhaze.com - we sell eliquid for vaporizers.

Support and questions are handed through email. We have a contact form and various internal bits will direct a customer there with preselected subjects (e.g. "Question for Order #n" ).

I would never outsource it from the company, and want to have me and my co-founder primarily do it. It's the closest contact you have with users who are experiencing problems. If you're big enough, you're going to need dedicated support people, but I think founders should still have a grasp of what customers are asking you about.

symkat··on Google and Waze Cited for Traffic Data Theft in PhantomAlert Suit
I don't know, I would think users would add those events when they saw them, not copy the information from one app to the other.

I doubt Google itself copied them, but I have no problem seeing Wazes pulling all the information in while it was a tiny company, and then their DB being dumped into Google.

symkat··on The Story of Mel Explained
I always understood it as intentional on Mel's part.
symkat··on Florida Classifies Uber Driver as Employee, Says He Is Eligible for Unemployment
>> are taxi drivers now also employees? Many of them (that do not own their own car) are ICs too.

I spent a few months as a dispatcher in a taxi shop, and drivers weren't ICs, they were more like part of a b2b transaction. They rented the car and medallion from us for a flat rate for 12 hours, and could pick up whomever they wanted off the streets. When we got calls to arrange pickups, I went down the list contacting drivers until someone would take the fare. We only made money from renting the taxis to drivers.

symkat··on Death of a Programmer, Life of a Farmer
You just captured my early teens -- I lived up and down Beach Blvd in the La Habra to Anaheim area from the time I was 5-6 until my mid-teens, and then spent a lot of time in Huntington Beach.

I never really thought of it as the suburbs at the time. Thanks!

symkat··on CVE-2015-1427 Remote Code Execution in Elasticsearch
If you're running a vulnerable version, (especially world-accessible,) you should upgrade and firewall off ES as soon as possible.

I found about 10 different local privilege escalation exploits sitting in /tmp and a handful of reverse shells running this evening =(

symkat··on To Protect His Son, a Father Asks School to Bar Unvaccinated Children
Thank you, this decision was a great read, and I now have a better understanding how the school and legal systems in New York will challenge religious exemption to a level California seemingly does not.

I think I found the judicial vernacular of "lol, no":

  Plaintiffs finally seek succor in the Ninth Amendment. 
  But, we have held, “[t]he Ninth Amendment is not an
  independent source of individual rights.” 
  Because plaintiffs fail plausibly to allege a violation 
  of any other constitutional right, their effort to 
  recast their unsuccessful claims as a violation of the 
  Ninth Amendment also fails.
symkat··on To Protect His Son, a Father Asks School to Bar Unvaccinated Children
It seems to me like New York's current law is the same as California. From the article you linked: The state law provides two exemptions from the mandate, ... the second for "children whose parent, parents, or guardian hold genuine and sincere religious beliefs which are contrary to the practices herein required.

The NPR article seems to discuss a father specifically attacking the personal belief exemption in California, so I don't see how the NY court's ruling would change that?

symkat··on If programming languages were weapons
Choosing a language for a project rarely comes down to researching the languages that may best deal with the problem. More often than not from my experience, it’s what the first engineer(s) on the project thought would be fun (annoyingly often in the case of using new languages in production), were most-familiar in, or the company is most familiar with, or because some library they need to use is only available in X language and it would take too long to do the project and implement the library in their “normal” language.

Perl, Python, and Ruby are all pretty competent and on the same level. Given that Perl is chosen as a language the question isn’t “Justify the use of Perl to the exclusion of Python and Ruby.” It’s “What can Python or Ruby do that Perl can’t?”

Some common arguments between Python and Perl can be found at http://coosoft.wordpress.com/2013/02/24/the-perl-vs-python-d... (I would add the author should have expanded on Object Oriented in Perl more. While native OO in Perl is exceptionally basic, third party OO frameworks for the language exist such as Moose and Moo complete with introspection, roles, type constraint, triggers, attributes, etc, etc).

Perl is a powerful modern language, actively developed by a committed community[1]. We’re just generally too busy doing things to blog about all the awesome stuff as much, so people’s perceptions of the language are often stuck in 1998.

[1] https://www.youtube.com/watch?feature=player_detailpage&v=hH...

symkat··on Why Ruby?
https://github.com/languages

As primarily a Perl programer, I'd say there is a fairly even split between times I'm maintaining older code and writing new code in work environments. I've played with Ruby and Python a bit (by no means extensively), and when I started a web service last month (http://www.weightgrapher.com) I used Perl.

Dancer (Web framework), DBIx::Class (ORM), and other new tools make things pretty awesome; Perl isn't all CGI.pm scripts anymore.

symkat··on Show HN: Project To Help Me Lose Weight
I'll try that. =)

I changed the primary hero button to a "See How It Works" that links to the about page.

symkat··on Show HN: Project To Help Me Lose Weight
Those are some great points:

The service is free and all functionality that's currently in it will remain free. I plan to subsidize it through affiliate advertising. Currently the links to the Aria scale are aff links that give me 12% of the sale. I prefer unobtrusive methods such as that, and more so it's a product I use and recommend. I wrote a site around getting the data from it.

The first version supports importing weight data from LoseIT (only premium members of their site can export data), and FitBit (all users work through a pubsub channel and forced syncing if you're into that). MyFitnessPal, and Withings' Scale are both on my todo list.

A community element will be added eventually with forums/friends, but it hasn't been a priority for this initial version. Exporting data also wasn't a priority at this stage, but will become one when people actually want to export data.

symkat··on Show HN: Project To Help Me Lose Weight
http://www.weightgrapher.com/about Shows an example of the graphs and explanation of the site.

Things not shown: side bar of that page displays your weight, weight this day last week, last month, and a prediction of where you will be one month from now assuming linear extrapolation of weight shifting. Settings pages allow you to import data from LoseIT, link with a FitBit account, etc.

symkat··on Show HN: Project To Help Me Lose Weight
Not at the moment. I did open source the FitBit API I wrote for it: https://github.com/symkat/WebService-FitBit however it's incomplete (I only have API definitions for the calls I actually use). So, while it's open-sourced, it's not of a quality yet I would put on CPAN.
symkat··on Turn your browser into a notepad with one line
I do this in terminals:

  cat > /dev/null
Type whatever you want, then control-D to end.
← PreviousPage 3 of 6Next →