HNHacker News
TopNewBestAskShowJobs

mtone

218 karma · joined April 14, 2014

submissionscomments
mtone··on Give Firefox a chance
> For config (assuming you mean prefs in about:config)

And userChrome/Content.css... looks like I’ll need to dropbox those.

Editing css was essential to make the switch from Vivaldi to FF - yesterday! Getting TreestyleTab et al. to feel like Vivaldi with vertical tabs required some fiddling: sidebar without menu, hidden top tabs, darker text color, etc.

In any case, it’s my new daily driver and I'm quite satisfied so far. Even set DDG as the default while at it.

mtone··on LaTeX Workflow on iPad
What are the benefits of this limited, paying cloud system over just RDP to your workstation?
mtone··on How to Draw Animals (1930)
I really like the handwriting. Both serious and playful.
mtone··on Show HN: Turn an Excel file into a web application
Interestingly, Excel et al. achieved that status without the "no-code/low-code" mantra that is the rage in sales these days, where "citizen developers" are expected to relish in GUI editors severely limited in the logic they can accomplish.

On a turing-completeness spectrum, they live on the opposite half of where VBA+formulas stand proudly. Therefore, it is no surprise that for anything beyond "out-of-the-box", it is expected that an experienced IT developer/consultant will be needed to figure something out.

A decent reason to disallow custom code is that these platform are to be upgraded regularly, yet every major version seems to bring its lot of breaking changes while my decade-old macros still run like a champ. Oh the irony.

mtone··on New iPad Air and iPad Mini
I never hold the tablet - a Kindle is the upper limit of what I'm willing to hold.

At home my (coverless) iPad always sits on a 3rd party stand, so I simply put the stand on my lap. And maybe have a coffee in hand. And maybe a plate with a toast.

mtone··on Quora User Data Compromised
I somehow got their email a week or so after the event, and after my card's fraud prevention called for suspicious activity, reverted the transactions and cancelled my card. The bank official was not aware of the leak.
mtone··on A mysterious grey-hat is patching people's outdated MikroTik routers
I use Keepass and still manually paste and autosave my passwords.

Have browsers extensions improved for this? When I last checked 5 and 10 years ago, it didn't seem to work.

mtone··on In Georgia, a legal battle over electronic vs. paper voting
Couldn't the receipt of votes be an encrypted result derived from the voter's key for which only the government/district has the private key ? It would not show the vote but only guarantee that your vote has not been modified. You could go to the government to get the vote confirmed privately.

Ideally, assuming you would be voting with a key linked to your identity (SIN), both the IDs of voters and their votes could be entirely public and on your receipt.

The act of counting votes would be for a set of parties to be work with only the public list and given the private key(s) to generate results. The trust there should be similar to counting paper ballots, especially if independent parties combine subsets and arrive at the same result.

mtone··on How I Write SQL, Part 1: Naming Conventions (2014)
I can understand not using aliasing in a simple query, but I'd recommend against using these non-ANSI joins (deprecated syntax). What you're writing can be interpreted as either:

SELECT * from person CROSS JOIN Team WHERE person.team_id=team.id

SELECT * from person INNER JOIN Team ON person.team_id=team.id

That they happen produce the same result in a query is practically just luck. Changing the join from INNER to LEFT OUTER is also much easier than managing (+)'s in the WHERE clause, once you're used to it.

mtone··on How I Write SQL, Part 1: Naming Conventions (2014)
I'd bring it a little further and would write:

SELECT * FROM Person as P INNER JOIN TeamMember as TM on TM.PersonId = P.Id

I have:

- Aliased each table and prefixed every field names with their table alias in my join conditions.

- Explicited the JOIN type.

The above:

- Reduces mistakes due to ambiguities that tend to generate unwanted duplicates rows in SQL.

- Increases the likelihood of getting an error at parse time, instead of run-time or analysis-time, thanks to added scoping.

- Works in any schema, no matter what naming conventions are followed.

- Keeps working as the query becomes more complex with multiples table aliases or self-joins, and similar field names appearing in the set.

- Better expresses intent. Sure JOIN defaults to INNER JOIN, but writing "INNER JOIN" shows that you genuinely expect any row not matching your condition to be removed from the result set.

mtone··on Marta, file manager for macOS, goes beta
Teracopy has this feature. It's not a file manager, just replaces copy/move operations.
mtone··on A Message to Our Customers about iPhone Batteries and Performance
No, reset from ios. I'm not aware of a difference with doing it from iTunes, either way you get an empty ios that first asks you the os language you want.
mtone··on A Message to Our Customers about iPhone Batteries and Performance
One thing is not buying into the marketplace. Use free apps, use web services, use a home server.

I made a single app purchase in the last 5 years so I don't feel too locked-in, at least other than habit.

mtone··on A Message to Our Customers about iPhone Batteries and Performance
Yes, the "upgrade" to ios 11 slowed down app load/switch times on my ipad by several seconds, even after a full reset (made no difference). It's nonsense that I am now stuck with it.
mtone··on Introducing Conduit – open-source service mesh for Kubernetes
What I associate with the name is a malware browser ad/toolbar network a few years back.
mtone··on Blue-collar wages are surging. Can it last?
That's just favoring the early birds. Go look at statistics on lack of sleep, and consider the massive health, productivity and creativity implications. Surely, you will not assert that a third of the population lack sleep because of attitude or responsibility issues?
mtone··on How I got to 200 productive hours a month
Care to share some of the arguments that made you change your views? For instance, wanting to build a family (having kids tends to force a morning schedule).
mtone··on “There Is No Reason for Any Individual to Have a Computer in Their Home”
> Starting from scratch you load a book, music, or video onto an iPad by connecting them to another computer.

That doesn't help making the differentiation between a terminal and a standalone computer. Computing has always been a networked thing, we just now have a transport medium that is faster than a floppy disk.

Mainframes were loading punched cards, cloud datacenters are loading user data, and tablets are loading books and video.

And the moment you annotate that PDF or manage synced documents, you are now editing content.

mtone··on Loudness (2007)
My upstair neighbour stopped banging on the floor when I started using reclock's dynamic audio compressor in MPC-HC.

It sometimes end up slightly unnatural, but it beats having to constantly change the volume throughout a movie - something I didn't do too well anyway, evidently.

I still prefer the media to have better dynamics and have control over how much compression I want to apply.

mtone··on Literate SQL
The trade-off is modularity. During development working with CTEs paves the way for establishing views later, possibly highlight recurring requirements or gaps in the schema, and the logical separation of general purpose sets (ie functions) from the specifics of a particular query is valuable.

Like in everything, a balance is ideal. For reporting/analysis/testing purposes, I think nesting views and CTEs is more productive in the long run, while production application code is probably best kept as straightforward as possible.

mtone··on Ask HN: Has attracting a blog audience become harder?
They also killed iGoogle in the same year, and that's what I used as my daily RSS feed. From Wikipedia: due to "the unforeseen evolution of web and mobile apps and the erosion of the need for the site", whatever that means.

While not exactly as strong as a conspiracy theory, I think they were well aware of what they were doing, and RSS was in the "best if absent" feature category.

mtone··on New Zealand Will Give You a Free Trip If You Agree to a Job Interview
Wow! Living in Canada's "Humid subcontinental" with a range from high to low of about 80C and cherishing the few weeks a year we get this moderate range, I should make it a life goal to move in such a place. I wonder if the wind is that big of a deal.
mtone··on Do we really need swap on modern systems?
Take this with a grain of salt since this anectode is a few years old, before I upgraded to a SSD to host my swap, and this is on Windows.

I'll always remember when I used to load a large piano instrument in a VST DAW on Windows 7, taking about 3-4GB out of 12GB of RAM, it played perfectly fine but if I left the application open, invariably on the next day I'd get a barrage of audio dropouts when pressing any new piano key. One trick was to put my arms on the entire keyboard a few times to wake the swap back up to memory. Another trick, which I ended up relying upon despite occasional low memory warnings, was to disable the pagefile entirely - that sure fixed the problem.

I'm not sure how/if things have improved since with Windows 10 and SSDs, but I always felt there was something wrong with the algorithms, since even with GBs of memory free at all times, old memory content would tend to end up on disk, without any good reason I could see.

I assume the OS used time to prioritize various caching/pre-fetching techniques over actual application data, and/or once paged, never preemptively loaded data back to RAM even if plenty of memory was available.

mtone··on Windows 10 Virtual Desktop Enhancer
I regularly notice that if I open in a file in Explorer that launches an app that's not opened, or launch a taskbar app, it will open on the opposite monitor.

It's baffling since I often physically move my main monitor, either bring it closer in front to sit back and play a game or rotate it to the side so I can watch videos from the nearby couch (with a trackball as controller).

I never determined that it was opening them in a remembered fashion, in fact I'm pretty sure that sometimes closing the window from my main and relaunching another file it will pop up on the other side again, so I made a habit of dragging files to prevent that.

The impression I got is that it is spreading to the less busy monitor as a "favor", but it's not consistent - can't reproduce right now. I really have no clue what the logic is, and whether it's the behavior of some apps I use or the OS, or something weird related to having 2 mouses plugged in.

Either way, it's very annoying.

mtone··on Vivaldi – A Browser for Our Friends
And on windows 10, I now use the built-in Mail app, which is almost there for home/casual use (except notably that we still can't right-click on a file and Send to Mail. Really, Microsoft!?).

I usually open the browser for better searching, such as email and google talk logs with a certain person, and somehow I doubt a third-party will implement that feature as well as gmail does.

mtone··on Computer Vision Syndrome
Looks like a good resource, thanks!
mtone··on Computer Vision Syndrome
According to this recommendation page [0], there are quite a few monitors with "PWM-free (flicker-free) WLED backlight". The list includes many affordable mainstream choices.

I heard some monitors may revert to PWM below a certain brightness threshold, but assuming the information on that page is accurate, not getting PWM-free monitor is probably a sub-optimal purchase decision.

[0] https://pcmonitors.info/recommendations/

mtone··on Does a compiler use all x86 instructions? (2010)
Black MIDI (okay... it's actually a "genre", not a song, which is even worse)
mtone··on Superblocks: how Barcelona is taking city streets back from cars
But standing in a bus is part of the worst case scenario.
mtone··on With a new tool, spreadsheet users can construct custom database interfaces
It's a scenario I've witnessed a few times too many now. Often an unsupported feature X is becoming critical to the team, so users reproduce large chunks of the corporate system in a separate spreadsheet in order to support the feature themselves, then build upon that.

Without the ability to react quickly that smaller businesses have, I noticed that some form of resistance from IT is usually a big factor: lack of resources, divergent priorities or visions, unclear benefits from hypothetical feature, limited architecture, end-of-life maintenance states that end up lasting years, etc.

Reality changes, systems fall behind, users adapt and spreadsheets are born.

One root cause is that it's comparatively hard to add new data in a RDBMS - it usually requires a full development life cycle. On the other hand, spreadsheets are free, provide immediate benefits, allow users to define and refine requirements as they go, and can be abandoned at the drop of a hat (low risk). Quite the conundrum!

From the article:

> At present, Bakke’s tool enables query construction on an existing database, but it doesn’t enable the direct entry or modification of data. He expects to begin adding that functionality over the next six months

Querying data is a problem with many good solutions nowadays, the bigger question is where and how to write that new data the users want to play with (other than in a spreadsheet).

← PreviousPage 4 of 5Next →