HNHacker News
TopNewBestAskShowJobs

they4kman

86 karma · joined October 19, 2011

github.com/they4kman

[ my public key: https://keybase.io/they4kman; my proof: https://keybase.io/they4kman/sigs/JUS7bXXzXnhOfrwqFxSdfeno6ohBRF78umyuPuXW2DY ]

submissionscomments
they4kman··on OpenD, a D language fork that is open to your contributions
> the entire explorative part of software development that is really not the strong point of Rust

This is what keeps me orbiting but never quite landing on Rust. Things I'm pretty damn sure are safe come back red-stamped, and once I've painted things the way Rust deigns, I find I've lost my appetite. When desire finally returns, I find the fixes I've made to enable compilation also disallow the changes I wanted in the first place.

For all its faults and runtime bloat, I find myself going for Go on new things I would've attempted in Rust before. Though, I've never tried Zig; I wonder how that is...

they4kman··on Half-Life 25th Anniversary Update
Black Mesa is definitely a beautiful experience – especially for "younger" folks like me who missed the HL1 boat by a few years.

Mind, though, that development appears to have ceased on Black Mesa; and while it's basically 99% complete, I encountered a few show-stopping crashes and performance blackouts requiring some intense googling to bypass. I'd still recommend it, though.

they4kman··on Arduino Uno R4
I was in the middle of a courtroom >:(
they4kman··on Square to no longer return processing fees when buyers are issued a refund
A refund _is_ a chargeback – the only difference is who initiates it. Technically, any time funds are moved onto a card, it's called a chargeback. This is how one would load a gift card, for instance.

When it comes to credit card merchants, a chargeback always dings a transaction fee, and the merchant may additionally tack on a chargeback fee. So a full refund process will incur two transaction fees, plus possibly a chargeback fee.

they4kman··on Military shoots down another high-altitude object, over Lake Huron: officials
Yeah, so the lore goes, Musk just wanted to send humans to Mars, and had no intention, originally, to build his own rockets. The first tactic was to retool an ICBM for spacier spaceflight, but the Russians laughed them out of the country.
they4kman··on The case against the Twitter apology and our culture of performed remorse
To forgive is to let go of our own disturbances about the situation, and we may choose to never tell the subject of the forgiveness. Whether we wish to continue/rebuild a relationship with the subject doesn't need to depend on whether we are undisturbed.
they4kman··on The Overflow Offline project
https://devdocs.io/ exposes a huge catalog of indexed and searchable collections of documentation for a wide variety of languages, libraries, and subjects, including HTML, JS, and CSS – though, the only GL I see is WebGL – and _all_ of it can be downloaded to an IndexedDB for offline use.

It's been a very handy tool in my toolbelt.

they4kman··on Tell HN: GitHub Copilot can now block suggestions matching public code
Reading and remembering code is allowed under all the OSS licenses. It's the reproduction of the code that's restricted. The blurry question is always: how much does an expression have to change between it being classified as an exact reproduction, a derivative work, and a novel work?

CoPilot would definitely fail the clean room test, though

they4kman··on GitHub user sends notification to 400k users
The triggering comment was this

> Perfect for gorgeous looks, can push asap @EpicGames/artv2-admin @EpicGames/developers @EpicTeamAdmin

The entire diff of the PR is:

   diff --git a/README.md b/README.md
   index b0b4f5d..61b95bb 100644
   --- a/README.md
   +++ b/README.md
   @@ -1,12 +1,18 @@
    # Epic Games
    
   +<div align="center">
   +  <img src="https://cdn2.unrealengine.com/Epic+Games+Node%2Fxlarge_whitetext_blackback_epiclogo_504x512_1529964470588-503x512-ac795e81c54b27aaa2e196456dd307bfe4ca3ca4.jpg" width="20%" min-width="100px" />
   +</div>
   +  
    Unreal Engine is now [free](https://www.unrealengine.com/blog/ue4-is-free)!
    
   -To access our repositories, sign up for a free account at [UnrealEngine.com](https://www.unrealengine.com) and register your GitHub ID using [these instructions](https://www.unrealengine.com/ue4-on-github). 
   +To gain access for our repositories, sign up a free account on [UnrealEngine.com](https://www.unrealengine.com) and register your GitHub ID using [these instructions](https://www.unrealengine.com/ue4-on-github). 
    
   -After that, you can find our repositories here:
   +After that, you may able to find our repositories here:
    
    *  [Unreal Engine](https://github.com/EpicGames/UnrealEngine)
    *  [Unreal Tournament](https://github.com/EpicGames/UnrealTournament)
      
    (Note that you must be signed into GitHub for these links to work.)
   +
   +Have Fun !!
they4kman··on Terraform Provider for Spotify
I just want a tool that syncs all my Liked songs into a playlist, so I can use Playlist Radio with it.
they4kman··on Mataroa blog – Naked blogging platform for minimalists
Excellent! Thank you!
they4kman··on Mataroa blog – Naked blogging platform for minimalists
Does mataroa, or a similar platform, offer syntax highlighting?

I'm on month 80 avoiding setting up a blog to capture my occasional thoughts and frequent side project adventures – mostly because I'd rather fiddle with the side projects than set aside time spinning up some blog platform (which often begins with promising I'll use asciidoc, and ends in frustration trying to render asciidoc _juuuuust_ right). I would love to have a dead-simple interface (for writing and reading) to collect words. But since most of those words will be about code, a lack of syntax highlighting will take residence in my mind.

(Tangentially related: I _love_ reader mode, because I like to read an article or two while rocking my baby to sleep, and reader mode offers dark mode, even on websites in stunning retina-burn white. The only downside of reader mode is how it kills syntax highlighting.)

they4kman··on Game Boy Wordle clone: How to compress 12972 five-letter words to 17871 bytes
I imagine only having to store 5 bits for the differences accounts for a large swath of the savings. With the first letter bucketing the rest of the words in a sort of trie-like behaviour, I wonder if there's enough duplication of successive characters for a full trie to be worth it. After all, there would need to be extra bits used to store leaf/node identity, as well as whether there are _more_ nodes past the current leaf. I suppose instead of using markers to denote ends, the parent node could store a count, but that might be wasteful for buckets at the fourth character.

I'm very curious about this.

they4kman··on Tesla FSD Beta Lunges Toward Bicyclist
I do that a lot already, in my dumb car.
they4kman··on Apple execs describe a “unique arrangement” with Netflix (2018)
The customer wants convenience, the developer wants to give convenience, and Apple charges 10-30x the going rate of merchant fees for it. And neither the developer nor the customer can pick a different style of convenience. I don't think it can be a free market if customers can't choose another option and developers can't compete with existing options.
they4kman··on A single person answered 76k questions about SQL on StackOverflow
You can create saved searches, like sorting by new for a tag you're interested in. I don't have email notifications setup, but from time to time I visit my saved search for pytest questions -- which is a subject less inundated with homework questions and more with people trying to do their work, unsure of how to integrate their ideas with a testing framework.

Though, some of my most popular answers have come from digging a little deeper on an older question and adding a better write-up, or simply answering a question for a newer version of the technology at hand.

When it's a technology you use (or had used) everyday, it's easier to get a sense of the answers you would appreciate if you'd stumbled there from Google

they4kman··on Tech spec experts seek allies to tear down ISO standards paywall
Just recently, I was putting some SQL into a PR description and wanted to keep implementation-specific details out of it. Specifically, I wanted to show a CHECK constraint. I figured I'd go see if they were in the SQL standard... and that was my first introduction to this absurdity.

The SQL standard is split into mine separate parts, each of which is purchased separately. The part I would've been interested in is part 2, which runs ~$220: https://www.iso.org/standard/63556.html

they4kman··on Universal Radio Hacker: Investigate Wireless Protocols Like a Boss
I purchased the aluminum case along with my LimeSDR. A few months ago, I figured out how to use trunk-recorder, and the Lime has been my police/EMS radio scanner ever since. It's been running almost nonstop for months, and I haven't noticed any issues -- even as it remained hot to the touch for all those months.
they4kman··on Doing Python development under Mac OS
For complicated situations like this, nothing beats MacPorts. Where brew is generally based on recipes (read: collection of bash scripts) that may or may not play well together, MacPorts is a package system with well-defined dependencies. The drawback to MacPorts is that everything is built from source, and nothing previously installed on the system is utilized -- so installing Python for the first time may take 30-60 minutes. But the next time is 5 minutes, and you can install all the versions you want, where they'll live side-by-side in peace and love and harmony.

MacPorts is slower, but offers peace of mind -- 'cause when I'm trying to develop something, the last thing I want to worry about is dependency issues (gross)

they4kman··on Show HN: WorkOS – Your app, enterprise-ready
I see that the Developer plan allows for 100 enterprise users, and the Corporate plan for 500. The Free plan allows for unlimited SSO users. What's the difference between an SSO user and an enterprise user?
they4kman··on Opera, Brave, Vivaldi to ignore Chrome's anti-ad-blocker changes
arewefastyet.com used to show benchmark comparisons between Firefox, Chrome, and Safari. It seems to now only show Firefox's performance across a slew of benchmarks. However, the old metrics are still available on the Wayback Machine: http://web.archive.org/web/20110901000000*/arewefastyet.com
they4kman··on Mathematical Jargon Failures
A confusing vocabulary kills the curiosity of casual observers — those who'd gain the greatest joy from seeing how seemingly separate concepts coalesce.

The world is an endless adventure in ever-expanding tendrils of interest, if not gated by rote.

they4kman··on A modern responsive front-end framework based on Material Design
I'm using this library for a side project, whose main application is on mobile. The layout system and styles are absolutely fantastic, but the library falls short on forms.

Specifically, the range input uses a bubble on mouseover, which is not touch-screen friendly. I've also had minor issues with the select widget not closing after a selection is made. Additionally, the styles for labels is inconsistent amongst different input types.

For everything else, this library is wonderful. The forms area could use some polish.

they4kman··on Confront reality
I recall the day I didn't stop thinking how to break a problem down. I kept chipping away till each bit was dead simple. It was absolutely magnificent! It could be applied to everything! But within a month, I'd lost what I took for granted: knowing the dots would connect. (Thank you, wtvanhest; that quote struck a chord.)

I would chop up a big problem into beautifully simple tasks, but partway through executing them, I'd begin to worry about another task. Maybe it wasn't the best solution. Maybe it would be better this way, or if I changed dada-dada... I would take the simple solutions and mangle their limbs, building another big, complex, can't-fit-in-my-head problem, while still retaining the notion I was being effective.

I solved this problem (for me) by keeping a "complex problem" journal. I write roughly what the problem is and why it's a problem. I write how I'd know the problem is solved. Then I break it down into bits, writing a few sentences on how the bit connects to other bits. Sometimes it takes an hour, other times a day or a week. But once it's obvious, when my replies to any question are "yes, the sky is blue" and "it's because fire is hot", I need only reread the journal (often) to keep it fresh.

I accomplish this through delegation. If you leave your keys in a bowl near the door, you're prone to walk right past it, because you need to remember "my keys are in the bowl" every time. And you will remember it, but sometimes you won't. I leave my keys hanging on the door handle, so it's impossible to forget them -- they fall when I open the door. I don't rely on my faulty memory, I rely on my senses and the ability of the universe to trigger them.

It was a wonderful article, and I'm always thankful for whatever tests my assumptions and manner of doing. After all, the nicest thing anyone can do is knock you off your track.

they4kman··on Chrome extensions lets you attach large files to emails and send instantly
I don't mean the actual login to Google or Gmail; I mean the login form that pops up to login to Ge.tt when I click the button to upload to Ge.tt.
they4kman··on Chrome extensions lets you attach large files to emails and send instantly
This is wonderful, as it allows me to quickly send executables through Gmail, which has been an issue (small, but annoying) when dealing with clients.

How is the login through Gmail secured, though? Also, just a little complaint: grabbing a file from ge.tt brought up a dialog asking me to install the Chrome extension, which I already have; is it possible to detect that? (Top notch only asking me once, though :)