HNHacker News
TopNewBestAskShowJobs

p8952

1,041 karma · joined May 18, 2013

submissionscomments
p8952··on GitHub Actions: Ephemeral self-hosted runners and new webhooks for auto-scaling
Asking end users of your product to report issues via DM'ing your personal Twitter account, an account which is full of retweets of homophobic garbage, is really REALLY bad.

Quietly editing your comment after being called out to hide it is even worse.

p8952··on Ask HN: Is it possible to live off technical writing?
>You start with a background in English or professional writing and learn the technology, or you can start with a computer science degree or something similar and learn how to write.

Could you please recommend some good resources for learning to write, in the context of technical writing or more generally?

p8952··on “On Accident” or “By Accident”?
Seconded. I've never heard this in the UK from people of any age.

I wonder if it has anything to do with the way "an" sounds when spoken with an American accent. A mishearing and then repetition of "an accident" seems much more plausible to me than confusion with "on purpose".

p8952··on The Grid: Certainly Misguided, Probably a Scam
> So you choose a template

"It's called The Grid. No templates, no coding."

p8952··on Things I would build if I worked at GitHub
Could you please elaborate on what parts of git-grep you find most useful?
p8952··on Show HN: Bocker – Docker implemented in 100 lines of bash
I agree 100%. While the tech in Docker is great, it alone can't be easily monetized.

The real value comes from things like DockerHub, and getting people to buy into the whole ecosystem.

p8952··on Show HN: Bocker – Docker implemented in 100 lines of bash
Looks good!

I'd marked 'docker pull' as out of scope because I thought it would be fairly hard to interface with their API from bash, looks like I was wrong.

p8952··on Show HN: Bocker – Docker implemented in 100 lines of bash
Thank you.

One of the things I found really interesting here is how much could be done with just basic userland tools, and how old some of those tools are.

Docker was released in 2013, but support for kernel namespacing has been around since ~2007. That's quite a long time for such a great feature to go mainstream.

p8952··on Show HN: Bocker – Docker implemented in 100 lines of bash
Thank you.
p8952··on Show HN: Bocker – Docker implemented in 100 lines of bash
Interesting, it was my understanding that Docker was going in the other direction. Moving off AuFS towards Btrfs due to issues getting AuFS patches into the mainline kernel.

I'll have to look info CoreOS's reasons for going with Ext4.

p8952··on Stevey's Google Platforms Rant (2011)
Cheers, I didn't even notice it was from 2011 as it just popped up on my Twitter feed today. I've added that to the title.
p8952··on Goodbye MongoDB, Hello PostgreSQL
Yep, even better imo is that when you run a query it outputs the generated SQL. Often I'll have a psql console open next to vim while creating Sequel queries and just copy this output over to verify the generated SQL does what I expect.
p8952··on Google Memorial: the small museum of projects abandoned by Google
Google Videos pre YouTube was a video hosting service, rather than a search engine.
p8952··on Allwinner GPL violations
The history is correct. However the enforcement comes between the author of the code and the distributor.

The author(A) allows the distributor(D) to distribute their(A) code so long as they(D) provide the source plus any modifications to the recipient.

The recipient has no right to demand the code due to there being no agreement to provide it between the distributor and the recipient.

So the author, on behalf of the recipient, must be the one to enforce the conditions of the agreement they made with the distributor.

In cases involving projects like Linux or BusyBox this can be anyone who has committed code, as these projects do not require copyright assignment.

In cases involving projects like GNU and Ubuntu all committed code is owned by the parent organization, the FSF and Canonical respectively. So they are the only ones who can enforce the GPL.

That said, the end user can report violations to groups like The Software Freedom Law Center and GPL-Violations.org. These groups have contacts to various copyright holders and will assist with enforcing them on a pro bono basis.

p8952··on Nginx optimization: Understanding sendfile, tcp_nodelay and tcp_nopush
Yes, since it with it on the functionality remains off until the final (and only partially full) packet. Rather than being delayed by 200ms, tcp_nodelay sends it out instantly.
p8952··on Restoring the Old Way of Warming: Heating People, Not Places
They look like they start at around $1000+, which means you are looking at about 1 year before it pays itself off. Based on my estimated heating bill anyway.

Additionally the biggest problem I find when turning off the heating in winter is hands and feet. You can wear gloves but then you can't type.

p8952··on Do call yourself a programmer, and other career advice (2013)
The title of "Systems Engineer" generally refers to someone who designs and implements systems, as opposed to a "Systems Administrator" who administrates these systems.

Are they a "true" engineer? That's probably not for me to say, but the roles of "Systems Engineer" and "Systems Administrator" are very different things in my experience.

p8952··on Delve Labs forks the now Non-Free WPScan WordPress vulnerability scanner
Indeed, not to mention the GPL explicitly forbids this[1].

The point of the GPL is to fight for the rights of the user, no matter if that user is a single hacker wanting to tinker with the code or a giant multinational wanting to use it for $$$.

1. https://www.gnu.org/licenses/gpl-faq.html#NoMilitary

p8952··on Delve Labs forks the now Non-Free WPScan WordPress vulnerability scanner
It seems more like:

1. Delve Labs has commercial scanners which bundle but do not link with WPScan.

2. WPScan, previously licensed under the GPL, introduce a commercialization clause in addition to the GPL.

Side Note. WPScan may not have the right to do this because they do not use copyright attribution. Without this they need permission from everyone who has ever contributed code to their project.

3. WPScan demand money from Delve Labs.

4. Delve Labs make a fork from a point before WPScan introduced the commercialization clause. They keep this version licensed under the GPL.

p8952··on Gnome Wayland porting – the endgame
Not to sound cliche, but try Gentoo. It takes a bit of getting used to be it's concept of USE Flags are designed exactly because of "everything is getting intertwined so much that it is hard to actually pick and choose applications".
p8952··on Benchmarking Ruby with GCC and Clang
I have linked the data next to the graph, it's called "Raw Data". I'm unsure how best to represent it to show real differences though. The raw scores per test each on their own graph would be the most accurate way, but not very easy to read.
p8952··on Benchmarking Ruby with GCC and Clang
Sorry, I've updated that now. O2 was used for all Clang variants.
p8952··on Benchmarking Ruby with GCC and Clang
m3.medium is shared in the sense that it is a virtualized instance on top of a hypervisor, however unlike the t2 instance range it provides set resources not burstable ones. Perhaps not the best practice, but it's not an uncommon way of doing benchmarks. TechEmpower Framework Benchmarks[1] are run on AWS for instance.

1: http://www.techempower.com/benchmarks/#section=data-r9&hw=ec...

p8952··on When your IP traffic in AWS disappears into a black hole
I've seen the exact same issue in some Dell PowerConnect switches.

We only saw the issue when using the "iSCSI Auto-Config" mode. Manually configuring the switches with the same config but entered by hand resolved the issue.

p8952··on Introducing Traveling Ruby
Sorry to seem negative, but what does this give that traditional package managers don't?

The pain of ruby versions / gem versions are often felt by developers who are working with various untested components.

For traditional end users a package manager hides all of this and by typing "pkgmgr install rubyapp" it will pull in stable and well tested versions of ruby plus any dependencies. Applications installed this way should just work without the user going anywhere near rubygems.

So the real value added here is for developers not having to create/manage packages? Surely this is offset by the huge number of issues that working outside of a package manager causes. No shared libraries/dependencies, no universal way to update everything, no ability to manage installations with tools such as puppet/chef, no global mirror network, no assurances of package integrity, ect.

p8952··on MIPS Creator CI20 development board now available for $65
Sorry if this is detailed somewhere on the site... but does it run from the mainline Linux kernel? Or do you need additional patches and/or binary blobs?
p8952··on DNSimple DDOS Attack
It could also be an attack against one of their customers, again for the same reasons. DNS is a very weak point of the overall system so a very good place to target.
p8952··on St – simple terminal
I use Mintty, the terminal which comes with Cygwin, and it works great both on Windows and while ssh'ed into Unix boxes.

Windows + Vim: https://i.imgur.com/soTIhNy.png

SSH + Vim: https://i.imgur.com/aLs9ACy.png

p8952··on Encrypt your e-mail with PGP and random profanity
Depends how "real" the content needs to look, especially as most email spam is almost illegible anyway. Would receiving this[1] from a random .ru email really be something that would flag suspicion?

[1] https://gist.github.com/p8952/5ddd1dd560c15d3d2ba6

p8952··on Help the Gnome Foundation Defend the Gnome Trademark Against Groupon
For those without access to the full LinkedIn page: https://i.imgur.com/ocyqh2N.png

GNOME Foundation - January 2002 - Present (12 Years 11 Months)

Page 1 of 2Next →