HNHacker News
TopNewBestAskShowJobs

EdiX

2,346 karma · joined September 2, 2010

submissionscomments
EdiX··on Bye bye BetterSlack
> I wonder how much longer Slack’s web client is going to remain a first class product?

It never was? The Android client takes 10 seconds to start, runs my device hot and the UI is so bad that the first time I tried to respond to a thread I couldn't figure out how to get out of the thread view.

The desktop client uses 1GB of memory gobbles my CPU and takes 20 seconds to start.

The "least bad client", the web client still takes 10 seconds to start, for no obvious reason. Last week I looked into it, it turns out that every time the client makes a request to the server it the TTFB is 300 to 500ms, on a connection with 40ms ping. So their backend is just as fucked as all their clients.

Even their email notifications don't work: every time I click on the link they send me it doesn't take me to the mention!!!

They did corner the market so clearly they must be doing something, but really I just can't see it. I'm completely stumped.

EdiX··on 24-core CPU and I can’t type an email
You should try cinnamon. There's no accounting for taste, but after using gnome 3 for three years I tried cinnamon (version 3.6, older versions weren't good) and I found it better across the board.
EdiX··on Learning from Terminals to Design the Future of User Interfaces
I've read this opinion a few times and at one point (before trying mobile slack) I believed it. Is this true for iPhone users maybe?

I've used slack on mobile and I find it worse than the desktop version.

It starts slightly faster (10 seconds vs. almost 20) but navigating through channels is bad (and slower) and threads are completely unusable. It also runs my device hot like nothing else.

The faster startup speed isn't a big victory for me because it's still a factor of 10 away from what I would consider acceptable.

The "best" interface for slack, IMHO, is the web version, provided that you are already using Chrome.

EdiX··on Evolving the Firefox Brand
With the post about golang branding this is the second time in the space of a few months that I read a branding post that sounds like a parody.

Look at the images at the bottom. Look at that hip guy wearing D&G sunglasses and a hip, obviously photoshopped, firefox t-shirt. What is that? Is moz://a making a web browser or a new fashion line? Did Mugatu make this post?

I liked it better when corporations kept their masterbranding habits private.

EdiX··on A response about dep and vgo
go get will update a dependency and edit go.mod for you automatically. And using go mod -fix will fix misleading versions specified in go.mod (i.e. if you require version X but are getting version Y because of a transitive dependency the require will be updated to say Y).
EdiX··on Pornography and the Butterfly Effect
By definition sex workers are the opposite of monogamy.

Also what are you objecting to here? Prostitution in general? Having it subsidized by the state?

This argument:

> They point to how in the Netherlands, the disabled have access to sex worker services, subsidized by the state. They claim that their inability to find sexual partners is comparable to a disability, and therefore the state should help.

This is not absurd. In the Netherlands prostitution is legal, anyone can buy the services of a sex worker. I don't know if it's true that the state subsidizes it for disabled people. If they do I imagine the idea is that having sex is an right and if you can't get it on your own (by either for free or by paying it) the state should supply it. Extending it to incels is not a huge leap.

EdiX··on Go vgo: Semantic Versioning and Human Error
Maximum bounds only help you if cool-framework developer knew about the incompatibility with boring-library when version 1.5.0 of cool-framework was released. If boring-library 1.5.0 was released after cool-framework 1.5.0 or the author of cool-framework didn't know you have a version of cool-framework that falsely claims to be compatible with boring-library 1.5.0 and whatever solver you use will be ok with that.
EdiX··on Doug Engelbart's advice to a young software developer [video]
It's a shame that the Computer History Museum never finished its NLS restoration project [1] just because the copyright holder could not be nailed down.

[1] http://www.softwarepreservation.org/projects/nlsproject

EdiX··on A Wikipedia editor's long-running campaign
Behavior like this is very prevalent in gamergate-adjacent wikipedia pages. For example the OAPI page [1] claims that OAPI is a non-profit organization and any attempts at amending it to clarify that it's not incorporated, only exists as a wordpress blog and hasn't done anything in 3 years (including updating said blog), gets reverted.

[1] https://en.wikipedia.org/wiki/Online_Abuse_Prevention_Initia...

EdiX··on Strftime's alpha-sorted man page vs. well-meaning people
Almost all of them are from the documentation of flysystem which is some kind of PHP abstraction layer for filesystems.
EdiX··on The Thirty Million Line Problem [video]
Early on he argues that USB and graphics cards caused the reduction of OS from the 80s to the 90s. I would argue for the opposite correlation.

Generic ports always existed (RS232, the parallel port, ISA) and you could attach whatever you wanted to them. USB isn't a revolution in this sense.

If you take RS232 dialup modems for example, for a long time they all conformed to the hayes protocol because that was the only way to make a modem that worked on any operating system: conform to a standard.

What happened in the late 80s early 90s is that MS-DOS and Macintosh became incredibly popular, then in 95 Windows became even more popular. When you only need to support one or two operating systems following a standard becomes expensive, it's much cheaper to offload all the complicated things to a driver. And so winmodems were born.

Microsoft could have put a stop to this but, of course, they didn't, because for them it was better if you couldn't switch to linux, a macintosh or BeOS because your hardware wouldn't work.

EdiX··on ZSH, tmux, Emacs and SSH: A copy-paste story

    Pasting into a terminal is interpreted literally, meaning an attacker can hide ;sudo do $really_evil_thing; in innocent looking, pasteable HTML with CSS trickery
TBH the fact that you can't tell what the fuck you are selecting in a web browser, is more of a UX bug of web browser than a problem with user behaviour or with applications receiving stuff from browsers.

That we are addressing this bug in terms of user education and workarounds in terminal emulators mostly says that we, as a community, have given up on web browsers ever making sense.

EdiX··on It’s COBOL all the way down
It would actually be better if we replaced x million lines of COBOL with x million lines of COBOL. For many reasons:

1. it would run on a modern environment instead of a weird mainframe OS using a weird database

2. it would use modern coding conventions such as local variables and control structures instead of goto

3. it wouldn't be x million lines after you remove all the dead and duplicate code. These are codebases have been developed for 3 decades with the principle "we don't know how any of this old shit works, don't touch anything you don't need to"

But yes, you would also get a lot of advantages from porting everything to a modern programming language with good tooling.

EdiX··on Why SQL is beating NoSQL, and what this means for the future of data
> SQL was originally designed for non-programmers

SQL was designed for mainframe programmers, made to look similar to COBOL and PL/I presumably with the idea that at some point in the future it could be integrated into one of those.

Its syntax has all the drawbacks of COBOL's syntax: too many useful words end up as reserved; it doesn't compose very well, leading to statements with very complex syntax rules; and it lulls users into a false sense of security by looking like natural language while being something very different (see HAVING vs. WHERE).

EdiX··on Typed nils in Go 2
https://play.golang.org/p/rfq52ZmLPS
EdiX··on GitHub was down
To be attractive to github users it would have to have a better issue tracker and a better patch review system. Given that sqlite uses a mailing list for both I'm guessing it doesn't have that.
EdiX··on SFO near miss might have triggered aviation disaster
Best guess: user Someone is referring to "Eve" as in "Alice, Bob and Eve" in cryptography scenarios. But Mallory would be more appropriate here.
EdiX··on Language Server Protocol, Rust and Emacs
A separate server has also some advantages: (1) it's not going to crash your editor, and (2) it opens up the possibility of keeping the language server running outside of the editor and available to other tools.

Yes, serialization and communication has a lot of extra cost compared to a function call but consider that (1) the request rate is limited by user typing speed, which means around 10 requests per second tops, low enough that it won't matter, especially compared to running a type checker, (2) all the calls in LSP can take a very long time to complete, you won't be able to turn this protocol into blocking API calls that you do from the UI loop, because of this.

Even with a plugin you would need to run into a separate thread (or possibly threads) and cancel requests after a timeout.

That said, LSP is a terrible protocol. They chose to represent all offset in terms of UTF-16 (!) encoding units, which is truly retarded since most editors won't be reading UTF-16 files nor will they be representing them internally as UTF-16.

EdiX··on Imzy is shutting down
> Now now. If I went on /r/the_donald and started leaving comments about Gun Control, Trans Rights and Abortion, you and I both have a fairly good idea what would happen.

/r/the_donald has become (or maybe always was) a safe space for 1488 identitarians. Things like /r/The_Donald and Stormfront are part of the problem just as much as safe space policies.

> Well, a giant Pepe the fucking Frog fills half the screen when I even load the page, for a start, and I literally cannot upvote in /r/the_donald until I click the frog and subscribe

Disable custom CSS, it's a dumb feature anyway.

EdiX··on Imzy is shutting down
It's not objectionable, it's just impossible. Well, not completely impossible, you can do that if all you allow is pictures of food, kittens and flowers and people responding with the thumbs up emoji (actually I'm not so sure about food anymore).

But at soon as you allow discussion of something even slightly substantive people will start to perceive some opinions as attacks on their ego.

No matter how rational and dispassionate an argument objectively is, someone will perceive it as violence.

What happens is that "tolerance, kindness and mutual respect" becomes "protection of the moderator's ego" and adherence to an ever expanding set of intellectual dogmas.

EdiX··on Understand Go pointers
Regardless of whether they can be called programmers, we can not deny that they exist.
EdiX··on The Shamanic View of Mental Illness (2010)
> I have consulted the HN guidelines to find a polite way of saying this. Best I can come up with is "What an utter load of superstitious crap".

I'll try. This is an interesting story of how the traditional pseudoscience of shamanism can meet halfway the modern pseudoscience of psychiatry. In this new paradigm mental health patients can live fulfilling lives by helping saner people hang on to their delusional beliefs.

There is no problem with any of this as long as objective reality does not exist.

EdiX··on Uber banned in all of Italy
You are probably thinking of the eurozone.
EdiX··on Please stop writing new serialization protocols
Please don't do this. It may sound reasonable at first but 'simple structures' don't define strings, variable length ints nor any kind of list type. Eventually you'll need some of that and your protocol will become a mess of implicit padding and implicit stride rules, where every list is handled in a different way. Not to mention all the deserialization security holes you are going to have. If you don't believe me take a look at X11.
EdiX··on Text Editor Performance Comparison
For test.xml the RSS is 20MB and opening it and going to the last character is instantaneous, search and replace on test.xml takes slightly less than one second.
EdiX··on The Collapse of the Unix Philosophy
The problem here is that most unix tools (ls being the exception) do double duty, they both emit output for other programs and output for the user. Which one you get and how the user output is presented being controlled by flags.

If you want them to only emit data in a standardized format you are implicitly cutting out the user.

Since direct use by a human is arguably the main use case, output formatting needs to be reindtroduced somehow. You could make some adapter that you always pipe into that handles most formatting concerns but it's unlikely that it will be truly general.

The only general way to do that is for the tool to output, along with the data, also some code that can be used to properly format the data.

So there are only three ways to solve this:

* Unix solution, with tools doing double duty and each tool having its own incompatible set of flags

* Actual programming language solution, tools emit pure data. Great for programming, bad for interactive use.

* Powershell solution, programs emit data+code: you are locked into some VM.

EdiX··on Cloudflare Reverse Proxies Are Dumping Uninitialized Memory
OS already zeroes out pages, obviously. But malloc doesn't usually request memory to the OS but takes a chunk from the already allocated heap.
EdiX··on Why I Don’t Talk to Google Recruiters
whenwillitstop: you are hellbanned.
EdiX··on Why Europe Is Warning of Pax Americana's End
You are forgetting the whole austerity thing, a combination higher taxes, lower government spending, forced privatizations and strong euro.
EdiX··on Why Europe Is Warning of Pax Americana's End
> because of perceived issues rather than real ones

10 years of stagnation or decline of GDP in all top 5 countries of the eurozone (which account for 50% of all GDP of EU) is not a perceived issue.

← PreviousPage 6 of 21Next →