HNHacker News
TopNewBestAskShowJobs

devrandomguy

959 karma · joined April 28, 2017

Why hello! If you are trying to contact me, I'm on protonmail.com with the same username.
submissionscomments
devrandomguy··on 'Environmental Nightmare' After Thousands of Atlantic Salmon Escape Fish Farm
The farmed salmon require constant medication to combat the parasites that thrive in dense populations of confined salmon. The wild salmon, however, do not benefit from the medication, but do pick up the parasites as they swim past open-net salmon farms. This is one of the many reasons why Pacific commercial fishermen are opposed to open net salmon farming specifically, rather than just to salmon farming in general; it is not just competition, it is literally destroying a species we depend on, and the ecosystems that depend on them in turn.

Sorry about the lack of a citation, I found out about this while handling tons of infested salmon over several summers, not by reading a study. Last I heard, a study was commissioned by the DFO, but the results were kept private by the BC government; communications by government sponsored scientists were tightly regulated, beginning during premier Gordon Campbell's time in office.

devrandomguy··on Windy.com
There is a continuous ring of ocean the whole way around Antarctica. That water can build up a lot of momentum as it is pulled around the Earth by tidal forces. At least, that's what the captain told me, I'm sure there are meteorologists around here with a much deeper understanding.
devrandomguy··on Tesla’s Push to Build a Self-Driving Car Sparks Dissent Among Its Engineers
They want us to commit to a subscription, using a credit card, in US currency. That is significantly different from the newspaper model, because it requires some trust on my part, and it is quite awkward; my CC sits in a firesafe when I am not traveling. Subscriptions also encourage FOMO behavior, something I am currently having a bit of trouble with, personally.

I too would prefer that we do not allow subscription content here. If the story is significant, then it will be covered elsewhere.

devrandomguy··on The Web in 2050
Thanks for the correction, I was wondering when I would have to burn a namecoin or something.

> IPFS and the Blockchain are a perfect match! You can address large amounts of data with IPFS, and place the immutable, permanent IPFS links into a blockchain transaction. This timestamps and secures your content, without having to put the data on the chain itself.

While I'm at it, I should also mention the caveat that IPNS won't put an entry into the classic DNS system, so you won't get a yourdomain.com out of it. It just gives you a random permanent base62 name to refer to some updateable content. You could ameliorate that for yourself by running your own DNS service, and I actually like the idea of that - I'll name things for myself as I see fit.

I'll be i.pub, facebook.com can be troll.psych, and Google can be surveillance.borg. Can't wait for people to see that over my shoulder. Oh, and good luck to anyone at work who is blocking domains for me. Yes, names have power, I think I should be in control of them. I'm sure it will be worth the hassle of canonicalizing URLs before sharing or passing them to third party systems.

devrandomguy··on The Web in 2050
I guess I should have used quotes.
devrandomguy··on The Web in 2050
Hopefully, the power grid will also be decentralizing and mostly transitioning to renewables over that same time period.
devrandomguy··on The Web in 2050
You can use it now, as IPNS, for the IPFS network.

https://ipfs.io/ipfs/QmdPtC3T7Kcu9iJg6hYzLBWR5XCDcYMY7HV685E...

There are browser plugins for IPFS, if you don't want to use the ipfs.io gateway. That gateway is free to use, and fairly transparent to people who do not have IPFS set up.

devrandomguy··on The Web in 2050
What is Brawndo, exactly?
devrandomguy··on Launch HN: Life Bot (YC S17) – Voice app to help with daily activities
I would be most interested in running this on my Linux desktop. I will not allow Alexa or any other closed-source cloud-connected sensors in my home for security reasons.
devrandomguy··on The Librem 5: A Matrix-Native FLOSS Smartphone
The power management app that comes with KDE/Plasma does a pretty good job with my laptop battery, certainly no worse than Windows did. It throttles back the CPU, dims the screen depending partly on user activity, has sensible policies and notifications for stretching out that last 10% of the battery. It also allows apps to request an exception from power management. What's wrong with the current OSS PM tools?

In my experience, the most effective power management tool on any device is actually just airplane mode.

devrandomguy··on The Librem 5: A Matrix-Native FLOSS Smartphone
Why on Earth would a device require a modem in order to boot? Even if the modem and the CPU are in the same package, the modem ought to have its own power and ground pins. How exactly does airplane mode work, in that type of package?
devrandomguy··on Moving The New York Times Games Platform to Google App Engine
Didn't you hear? Medium pays per clap now, so the NYT authors are all jumping ship /s
devrandomguy··on Autostereogram
Wow, this is awesome for viewing X-Ray or MRI images. It is especially useful for separating the subject from the background stars in astronomy, if you can take two pictures six months apart to get a stereoscopic separation of 2 AU.

MRI: http://fuckyeahnervoussystem.tumblr.com/post/3723835723/brai...

Eagle Nebula (?): https://i.pinimg.com/736x/b4/4d/10/b44d10e3d9cef1d90340f443d...

I would love to see an IC with the layers separated this way, or a 16-layer PCB.

devrandomguy··on Universities are broke – let’s cut the pointless admin and get back to teaching
If our local makerspace can score a little funding in there somewhere for a glass workshop, I'm sure we would love to squeeze in a small bio/chem lab to go along with that and the electronics lab. We can make most of our own equipment, and our business license ought to enable us to buy chemicals from otherwise discriminating suppliers.

To put things in perspective financially, we appear to be sustaining ourselves on $40/mo memberships, with materials sold at cost for members. Projects for the outside world are expected to bring revenue in to the group, with a suggested minimum price of 2x material cost, unless they are for a charity or a primary/secondary school.

devrandomguy··on Universities are broke – let’s cut the pointless admin and get back to teaching
Good, that beats the heck out of a Youtube ELI5 or a slideshow of tweet-sized snippets. A 30-second skim suggests that the writing is of high enough quality to warrant a 10 minute read. Since it is all on one page, I can ctrl-S and read it on the bus. Buses are also good.
devrandomguy··on Alaska’s thawing soils are now pouring carbon dioxide into the air
There is one potential negative feedback loop that I am now curious about, since we recently learned that Antarctica is/was highly volcanic. If the continent deforms as the mass of ice melts off of it, causing the volcanoes go off in a mega-eruption, could the atmospheric particulates shade the Earth enough to trigger an ice-age in the near future, say, 50-100 years? And if so, could we conceivably modulate the level of the particulates in order to manage the ice age?
devrandomguy··on Alaska’s thawing soils are now pouring carbon dioxide into the air
New real-estate becomes available in the SF Bay, but only golf courses are approved for construction. Commuters continue to drive all the way around the old shoreline because internal roads are designed in a vascular pattern to thwart Waze drivers.
devrandomguy··on Offline-Friendly Forms
The real problem is that there is no way to reliably know just how far your connection goes, without pinging. You might be able to connect to URLs on a university WAN, but not to the rest of the internet, for example. In this situation, as far as uni websites are concerned, you are online, but for Youtube, you are effectively offline. The concept of "online" does not have a trivial boolean definition.
devrandomguy··on Chrome Enterprise
I have all kinds of theories about what actually happened. All I really know for sure, is that a bunch of wild accusations were thrown around at the execs by a small clique of powerful investors, with new accusations being generated as old ones failed to stick. Then the execs were fired for unmentioned reasons and sworn to silence, with the threat that no employees would be paid if anyone broke silence or failed to follow the orders of the interim CEO (total stranger).

This all happened over a single weekend. Considering that we were in a monarchy, and some of investors were royalty, I took that as my cue to get the F out of Dodge before my passport got locked. It took me a while to recover from the stress and the trauma; not knowing what ever happened makes it hard to put it behind me.

Even now, I am afraid to share too much detail, because I am unsure of how that would affect the people who remained in the country. Always have an emergency exit ready to go; $5K in cash will get you across most borders, if you play your cards right.

devrandomguy··on Chrome Enterprise
On a related note, does anyone know how to bury a dead corporate user account? The company that gave it to me doesn't even exist anymore, but Google keeps insisting that "account action is required". The company terminated my login shortly before imploding, and I lost the associated phone number when I fled the country, so there is no way that I can get back in to shut it down myself.

I suppose I will eventually just buy a new phone in a few years, but I'm not thrilled about all that private work / business data that is sitting in limbo.

devrandomguy··on R7RS Considered Unifier of Previous Standards (2015) [pdf]
Presumably, a native Clojure would be able to tap into the C/C++ ecosystem through similar FFI mechanisms. Granted, that code would be no more portable than the intersection of the platforms supported by each library, but that's already the situation with classic native code.
devrandomguy··on R7RS Considered Unifier of Previous Standards (2015) [pdf]
Clojure's macros can be made hygienic using `gensym`. Is this not enough? Is it desirable to Schemers for it to be impossible to generate user-accessible symbols within a macro?

What if symbols in macros were hygienic by default, but we had a `pubsym` escape hatch, allowing us to specify the exact symbol name. Would that allay safety concerns, or does that make something else difficult/impossible?

devrandomguy··on Why a Dutch court stopped high school students from exchanging schools
Interesting, I'm liking the separation of concerns here. My favorite MLA is riding on the wrong party, but MMP would solve that conundrum nicely.
devrandomguy··on R7RS Considered Unifier of Previous Standards (2015) [pdf]
I wonder, would it be better to have something like an LLVM frontend for Clojure, rather than another new Scheme? Or, would we still have a long startup time, regardless of the platform? I know Clojure's startup time isn't to be blamed on the JVM, but since Clojurescript does not suffer from that issue, I'm not really sure where the problem is.

Looks like that's actually a work in progress: https://github.com/drmeister/clasp

devrandomguy··on Why a Dutch court stopped high school students from exchanging schools
This sounds a lot like the Single Transferable Vote system that some of us are pushing for in Canada. Same principle, you rank all of the parties that are acceptable to you, and your vote is applied to the first candidate who isn't eliminated.

This way, if I want the Green party, and am willing to settle for Liberals, but can't stand the thought of a Conservative win, then I can support my favorite party without risking a split vote that lets the hated party squeak in with ~38% of the vote. Naturally, those of us who vote for fringe parties are strongly in favor of STV, and those who benefit from split votes complain that it is too complex for the average voter to understand.

devrandomguy··on Harpy, a “Fire and Forget” autonomous weapon drone
See also, the infamous "collateral damage" video on LiveLeak. I will not link it here, because of how absolutely horrific it is. Do not seek it out if you value your faith in humanity. Having said that, I believe it is representative of modern warfare, and I do not think that that atrocity should ever be forgotten.
devrandomguy··on Harpy, a “Fire and Forget” autonomous weapon drone
It's just a result of ruthless optimization. Management is always pushing us devs to optimize the metrics that are easiest to measure, and there are plenty of online tools that will score a site based partly on the file sizes for JS, CSS and even HTML.

Right now, we're running the whole response through something like an optimizing compiler stack (Webpack, with lots of plugins and some custom modules). It renames everything to the shortest possible name, eliminates code that will never execute, inlines CSS into the <head> and <body> to reduce HTTP requests, splits the code into large bundles that can be cached forever and a small bundle that will be updated nearly every workday, stuff like that.

I'm afraid we're at the point now where a modern HTML response requires advanced tools in order to make it legible to a human. For that, I apologize, no sarc, we are aware of the loss of culture that is happening. There is some pushback happening, in the form a ruthless minimalism (plain HTML, no css, no JS), but good luck demonstrating the beauty of that to the UX team.

If it's any consolation, these advanced tools are built into FF and Chrome; just right click, inspect element, and look for associated JS handlers. The browser can clean up the code formatting for you, although the names will still be arbitrary. Set a breakpoint on an interesting statement, trigger (or manually fire) the action you followed to get there, and explore the values that are in scope at that point. Watching the values change will often tell you more than reading the code itself, when the names are meaningless.

As for the inconsistency mentioned by my sibling, that sounds a little broken. One of the things we do with the Webpack stack, is specialize the code for known browsers, by eliminating the browser-specific stuff that isn't needed for the current visitor; w3m and wget are not high priority targets :/

devrandomguy··on Google's Anti-Bullying AI Mistakes Civility for Decency
Ah, so the problem is hot-button topics, not analogies. That is a bit more complex. It is hard to know where to draw the line between the listener being over-sensitive, and the speaker being a sophisticated troll. Dang and I actually butted heads over that one a few weeks ago.

I think it is just as important to take things at face value, instead of assuming malice, as it is to be sensitive to other people's issues (for lack of a better term). I've actually had decent results debating obvious trolls, just by postponing emotion, identifying and avoiding assumptions, and focusing on the actual meaning of their statements.

devrandomguy··on Google's Anti-Bullying AI Mistakes Civility for Decency
I disagree, and I'm glad we can do that :)

IMO, analogies are fair game, and a useful tool for simplification. They can also work well for highlighting hypocrisy, when a supposedly universal rule is not being applied as widely as we thought it was.

devrandomguy··on What it feels like to be in the zone as a programmer
I have been in a situation like that, when I worked for a company that had me managing 12 to 30 clients directly. There is a standard solution to this problem: a ticket / issue system. If clients won't use that, and you need to keep them, then hire someone to transcribe their issues into the system, and increase your prices to cover it.

The clients might find that they prefer interacting with a more business/people oriented person, rather than a stressed out INTP. That person could also help you schedule and estimate work, without needing to have programming skills themselves; another source of stress mitigated. In theory, recovering your full productivity would lead to a net increase in the value of your services, despite the expense of this new person on staff.

← PreviousPage 3 of 13Next →