Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
mickeyp
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
17 ms
·
211.
▲
by
mickeyp
4y ago
Long lines are 'fixed' in Emacs 29.1. They've redone bits of the engine that made it slow.
212.
▲
by
mickeyp
4y ago
I like YAML. I like that you can use anchors and merges. It greatly simplifies complex, repetive structures. And most of the complaints about yaml can be worked around by string-quoting. The whitespace can get in the way if you're temp
213.
▲
by
mickeyp
4y ago
> The only thing I think is hard to debug is focus related issues, due to the Windows event loop getting in the way. That's hardly a Delphi-specific issue though. That and losing the source code for some random, obscure vcl componen
214.
▲
by
mickeyp
4y ago
FMX. I followed the GH instructions. I suspect it's a shared library thing; which is what I wanted to track down, but it crashed Ubuntu. I'm sure it's an easy fix.
215.
▲
by
mickeyp
4y ago
Delphi, or indeed Kylix, and any subsequent incarnation thereof, has had some form of Linux compatibility going back probably decades at this point. I have no idea if Delphi still does. But it used to, anyway. So not an unreasonable baselin
216.
▲
by
mickeyp
4y ago
I worked on a millions of LOC of generally not-that-well-written Delphi code back in the day. Aside from the generally not-amazing quality of the code, it was never hard to debug, nor necessarily maintain. There are many valid criticisms to
217.
▲
by
mickeyp
4y ago
As a Python dev, and a former (longtime) Delphi developer, I figured I'd give the pip module and test code a whirl. The VCL (and Delphi's IDE) were fantastic RAD tools in their day. It immediately crashed with a pointer error. So
218.
▲
by
mickeyp
4y ago
Edebug does have conditional breakpoints: https://www.gnu.org/software/emacs/manual/html_node/elisp/Br...
219.
▲
by
mickeyp
4y ago
Emacs, of course, can also do this for its own code with `trace-function-[background/foreground]' in addition to its usual `edebug' feature.
220.
▲
by
mickeyp
4y ago
Heh. If you used the underlying windows api calls, you could spoof the sender. Something I discovered when I did just that, in the Windows 2000 days. Combine it with a for loop and you could generously message everyone on the LAN with littl
221.
▲
by
mickeyp
4y ago
This is clearly riffing on Ørberg's Lingua Latīna per sē illūstrāta , which is a great introductory book to teaching yourself Latin. There are no explanations of anything; you have to deduce the meaning of the Latin phrases using the
222.
▲
by
mickeyp
4y ago
That is why you use Emacs. It has `M-x picture-mode` and its successor, `M-x artist-mode'.
223.
▲
by
mickeyp
4y ago
In homage to this, there's now `M-x butterfly' in Emacs.
224.
▲
by
mickeyp
4y ago
Indeed. It's easy to laugh at CIOs and CTOs, but many of them try their best with the options they have available. I'm reminded of this anecdote I had with a colleague a while back. He was railing against MS Exchange's rise b
225.
▲
by
mickeyp
4y ago
Because despite its predatory pricing and quirks, it's actually a pretty good database? There's an enormous amount of larger businesses for whom the database _is_ the business. (Well, databases plural, they'll inevitably have
226.
▲
by
mickeyp
4y ago
Just use the citext extension and move on with your life. This is a solved problem: citext recalls the casing but querying and indexing against it is case-insensitive.
227.
▲
by
mickeyp
4y ago
Agreed with the diagrams. But, if your job is to convey information, and non-techies prefer that method, then... well, you abide. And charts _are_ useful for sure.
228.
▲
by
mickeyp
4y ago
That ecosystem moves very fast and... reinvents itself all the time. Here's another way of looking at that problem: How many of those tools and technologies existed 1, 3, 5, 10 years ago? Would you trust a six month-old tool on github
229.
▲
by
mickeyp
4y ago
My view as a "full stack" architect and developer. Depends on the size of the firm. Very, very large ones will see you write little code -- generally to the detriment of the company, the architect, and the teams they interact with
230.
▲
by
mickeyp
4y ago
I run one on /feed. I merely haven't linked to it, which I ought to fix!
231.
▲
by
mickeyp
4y ago
I did something far cruder which is also how paredit itself works internally. Redefine the meaning of moving up, down, left or right by syntactic token. In Python up/down is either by block (try, if, etc.) or by s-exp ([], {}, etc.) wh
232.
▲
by
mickeyp
4y ago
Ha. I, too, hacked paredit to work with Python about a decade ago for the same reasons as you. And yes, it does work better than you'd think.
233.
▲
by
mickeyp
4y ago
Thank you :) I'm glad you like my site and my book!
234.
▲
by
mickeyp
4y ago
If you're wondering what Tree-Sitter is and why Emacs would want it, I wrote about it a while ago: https://www.masteringemacs.org/article/tree-sitter-complicat...
235.
▲
by
mickeyp
4y ago
If you're wondering what Tree-Sitter is and why Emacs would want it, I wrote about it a while ago: https://www.masteringemacs.org/article/tree-sitter-complicat...
236.
▲
by
mickeyp
4y ago
One of the first things I looked up, as a budding Turbo C developer in the DOS era, as it held all manner of secrets. I seem to recall 'one guy' had this hand-curated master list of interrupts. Might've been this list; perhap
237.
▲
by
mickeyp
4y ago
If you were mucking around with dual-booting in the 90s DOS-era, you had to know about `fdisk /mbr' as you'd inevitably trash your master boot record. It became a bit of a ritual for people to tell others about it, and I do r
238.
▲
by
mickeyp
4y ago
Assertions are compiled out of 'production' (non-debug) builds. The same holds true of Python if you run it with the optimize flag/environment variable, leading to any number of hilarious bugs because people cause side-effect
239.
▲
by
mickeyp
4y ago
Have you tried `M-x flymake-show-project-diagnostics'?
240.
▲
by
mickeyp
4y ago
This is actually a builtin feature of Emacs, and is available regardless of whether you use projectile or project. Try `M-x ffap' whilst point is on an include directive's filename, or `M-x ff-find-other-file' to jump between
More ›