HNHacker News
TopNewBestAskShowJobs

wprl

152 karma · joined October 28, 2012

I am passionate about delivering scalable, efficient, well tested software with an eye toward painless DX and automated CI/CD. A life long learner and self starter, I approach new challenges with humility and am always eager to learn new skills, share my knowledge, and collaborate with others. 19 years professional software development ⋄ 33 years personal passion for building software
submissionscomments
wprl··on The World Health Organization calls for the decriminalisation of drug use
It's not a cop out. There are many parties which share blame: the Public for its fearful ignorance and fear, the prisons for profiteering and massive media and lobbying influence, law enforcement for enforcing the "lex malla" of drug policy with violence, various government organizations of various nationalities (including to a large degree the US) for using hard drugs as a tool to manipulate political, social, and economic situations, assassinations, cartels and gangs that sell drugs to fund human trafficking and murder, the list goes on…

There's a lot of blame to go around. The prisons share a whole lot of it.

wprl··on The World Health Organization calls for the decriminalisation of drug use
While your conclusion is true, for-profit prison systems are a clear conflict of interest and certainly influence media and lobbying. Law enforcement has spread its fair share of misinformation and unnecessary violence, as well.
wprl··on People Hate Bankers Because People Are Ignorant
What are the advantages? What are the disadvantages?
wprl··on Lazy Loading Assets
Lazy loading leads to more requests, which leads to more latency, slower apps. Better to handle this stuff as a build step with RequireJS or browserify.
wprl··on HTTP 402 – Payment Required
Excellent observation.
wprl··on LoopBack, a new Node.js framework by StrongLoop
Oh hey, Pavel :)

What're your "killer features" that are lacking for ACL in Node in your experience?

I'm becoming severely intrigued by the idea of using specialized proxy servers for applications like this…

wprl··on LoopBack, a new Node.js framework by StrongLoop
I've found that with a stack based around middleware (Express) , that it's now very easy to add open source modules to handle these features for you.

What interests me a lot at the moment are HTTP proxies that provide features like these. I like the encapsulation and scalability that true REST makes easy.

I would say writing the "expose DB as REST-API" can be easy for small projects, but a lot of work can go into making something that is RESTful, scalable, and a joy to build with.

wprl··on LoopBack, a new Node.js framework by StrongLoop
Baucis takes the approach that monolithic frameworks are more costly in time and resources to build software with in all but the short term, and only then sometimes. Long live small libraries!

Putting that conversation aside, I'd be very interested to know what advantages there are for you in having ACL built-in vs. using one of the ACL middleware modules that are available through npm.

William Riley-Land (Author of baucis)

wprl··on Xip.io: Wildcard DNS for everyone
It's just DNS, which doesn't bring port into the picture. A domain name resolves to an IP address separately from whatever ports the server at that address might listen on.
wprl··on Fifty Years of BASIC
REPLs are great way to teach kids about coding. For me:

Applesoft BASIC (Apple ][e) -> Level I BASIC on TRS-80 -> FutureBASIC (Mac 68k)

Those are the BASICs I learned before moving on to Java, C#, then JavaScript.

FutureBASIC was really ahead of its time. You could drop into assembly, make direct system calls, didn't need line numbers, it supported proper functions, and it was event-based and somewhat asynchronous. For ~$300 it was a pretty big deal for Mac users at the time. I think MPW was still several thousand dollars and open source compilers were largely unavailable.

wprl··on Brazilians welcome genetically-modified mosquito to help fight dengue fever
Shockingly, I was alive in the mid-90s :) It's also a given that any GMO tomato would be a hybrid, a.k.a. a cardboard-esque rubber ball. A little experience and common sense can go a long way in determining something's flavor (lol)!

"You don't need a weatherman to know which way the wind blows."

wprl··on Brazilians welcome genetically-modified mosquito to help fight dengue fever
It's always nice when people down vote you instead of vocalizing their disagreement.
wprl··on Brazilians welcome genetically-modified mosquito to help fight dengue fever
Citation: my taste buds.
wprl··on Brazilians welcome genetically-modified mosquito to help fight dengue fever
Also, GMO tomatoes have poor flavor and too taut a texture…
wprl··on Brazilians welcome genetically-modified mosquito to help fight dengue fever
As GMO tech progresses, we are seeing strange side effects like interference with the monarch butterfly and bees, soil depletion, a drive for deeper genetic modification as weeds and insects adapt to old versions, a draconian patent structure effecting farmer livelihood, just to name a few problems.

Who would blame anyone for choosing food over starvation? But GMO is not a solution for the world, and it is not a sustainable solution for fixing poverty.

I aim this generally: it's a bit rich for the so-called developed world to destroy sustainable indigenous populations and then "solve" the problem with intensive agriculture. All under the banner of "isn't science great," "what could possibly go wrong," and "cheaper feed for livestock."

I doubt it's a popular opinion, but there I said it!

wprl··on Employee Equity
I'd rather be paid in barley than to have to deal with BS politics like this!
wprl··on Employee Equity
Agreed. I don't work for equity ever... don't feel like gambling with my livelihood.
wprl··on Giving Away Our Recommendation Engine
I can't help but feel that this is akin to complaining that someone gave you the cart, but not the horse. You can buy or build your own horse, or rent someone else's. It doesn't stop the cart from being freely given.
wprl··on This is how much tech consultants make per hour now.
Explain why it is not exploitative, please.
wprl··on Healthcare.gov sees outage on final signup day
My wife experienced this!
wprl··on Re: Facebook acquires Oculus, a letter of concern
Bungie before Microsoft... thanks for reminding of those great game series like Marathon and Myth.
wprl··on Complexity Creeps: Why I'm Concerned for the Future of Angular.js
I too think Angular is overly complex and "magical."

The JavaScript world should be learning from the mistakes of monolithic and semi-monolithic frameworks such as ASP.NET and SEAM not trying to recreate them.

For my part I'd like to see separate libraries for events, views, models, syncing models to persistent storage, and binding models to forms. Small micro-libraries allow maximum flexibility and efficiency, and facilitate more maintainable code.

The way that Angular violates separation of concerns between presentation and view is another symptom of a monolithic approach, and a step backwards in HTML client software design.

wprl··on Burnout
There's nothing wrong with "going hard" to reach a short-term goal. Burnout comes when "going hard" becomes a lifestyle. You need to make sure to allow plenty of time for resting afterwards, or your intellect and will wear out.
wprl··on Language Study: What is a foreign language worth?
I use my undergraduate Italian to find recipes for foods and liqueurs on Italian Google, among other things.
wprl··on Best practices for API versioning?
A down vote isn't a substitute for a valid reason why supporting vanilla forms is an important point in the API versioning discussion ;)
wprl··on High protein diet not as bad for you as smoking
It's not meant to be a precise definition as most food is "processed" in some way. Rather it is a reaction against the excessive, unnecessary processing that is basically taken for granted, and everything that goes with it: pasteurization, hydrogenation of fats, ammoniated "beef," "meaty" foods†, GMO, high sodium content, high pesticide content, synthetic estrogens leaching from plastics, decreased nutritional content, rancidity, hormones, dyes, synthetic preservatives, etc., etc., etc.

People who are more conscious of the hyperbole often prefer the term "minimally processed."

† There are legal requirements for what percent of a meat needs to be present to be a considered meat, thus we get things like "beefy tacos" which contain a meat-like product with so much filler they do not meet the already low standards of what the USDA considers to be meat.

wprl··on Best practices for API versioning?
The thing is, this isn't all that important...
wprl··on Russia approves use of military in Ukraine
Blood for oil.
wprl··on Ask HN: Freelancer? Seeking freelancer? (March 2014)
I'm William Riley-Land, software engineer, and founder of Kun.io App Studio LLC. https://linkedin.com/in/willprl

I am the author of an open source module called Baucis https://github.com/wprl/baucis

I personally perform software development and coding using Node.js, MongoDB, and Backbone.

I bring 10+ years of professional software development experience to the table, as well as about 3 years of experience with Mongo and Node.

I'm also looking to work with an assistant developer for various project management and systems admin tasks.

Please visit http://kunio.acuityscheduling.com or email me at william@kun.io if you would like to talk about a project or collaboration.

wprl··on Salted Password Hashing – Doing it Right
Password hashing with salt was one of the things I first implemented when switching to Node.js 3 years ago. It's an essential part of local password storage.
← PreviousPage 2 of 4Next →