Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
pyjarrett
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
14 ms
·
91.
▲
by
pyjarrett
4y ago
The language writes with a straightforward conceptual simplicity people like from C, while giving you a decent standard library, easy binding to C, typed pointers, native executables with no garbage collector, and built-in concurrency types
92.
▲
by
pyjarrett
4y ago
Ada is another option without a GC. I wrote a search tool for large codebases with it ( https://github.com/pyjarrett/septum ), and the easy and built-in tasking and pinning to CPUs allows you to easily go wide if the pr
93.
▲
by
pyjarrett
4y ago
I'm a super introvert who works remote. I don't want the company to spend a bunch of money on a ski trip for the company, I want to see my portion of that money in my pocket so I can do what I enjoy. Working from home means my em
94.
▲
by
pyjarrett
5y ago
> There is no circumstance where dumping debug tracebacks down a control channel not prepared for that is ever correct. Period. Anyone suggesting otherwise is displaying their blinders. We agree here. Did you read the report? > The e
95.
▲
by
pyjarrett
5y ago
It wasn't a flaw in Ariane 4 because it used a very different rocket flight path. This means the BH value which caused the error was physically impossible. > The value of BH was much higher than expected because the early part of t
96.
▲
by
pyjarrett
5y ago
I don't agree with your point. Leaving in debug code, especially for an entire part of the launch that doesn't exist anymore by bringing in reused and untested code, seems like the real problem. I'm pretty sure integer overf
97.
▲
by
pyjarrett
5y ago
This was the first attempted flight of Ariane 5, which has ended up becoming one of the most reliable launch vehicles of all time. Also, according to NASA, because of its reliability , the Ariane 5 was used to launch the James Webb Space
98.
▲
by
pyjarrett
5y ago
I normally work in C++, but I've also written in lots of other languages. I wrote an article for these folks which includes some of the rationale here: https://blog.adacore.com/ada-crate-of-the-year-interactive-c...
99.
▲
by
pyjarrett
5y ago
This is Windows/Linux only (I didn't have a Mac at the time). You can use Alire ( https://alire.ada.dev ) will install your toolchain as well as build an executable.
100.
▲
by
pyjarrett
5y ago
I work on code bases with millions of lines, so I wrote a tool called Septum to help me ( https://github.com/pyjarrett/septum/ ). This isn't to replace grep or ripgrep or silver searcher, those are all great t
101.
▲
by
pyjarrett
5y ago
I've been using Fossil as my own personal knowledge repository for a few months, and it's been wildly successful. It's pretty much Gitea in a single SQLite file (Wiki, tickets, version control, etc.). It's weird, but yo
102.
▲
by
pyjarrett
5y ago
It's being built up a bit at a time and some of the older more mature libraries have been or are being put into it.
103.
▲
by
pyjarrett
5y ago
I hate timed coding exams. The "Here's a thing to write, send it to us in a week, it should take a few hours to do" sort of thing seems reasonable. As an interviewer, I do a code review of that (or of GitHub code if there&#x
104.
▲
by
pyjarrett
5y ago
I keep a lot of notebooks of general problems I run into and ways I think problems can be solved. I sketch out a bunch of ideas in a notebook and let it sit. I might do some research to see if it's been done before, and if so how, an
105.
▲
by
pyjarrett
5y ago
Ada relied on colleges teaching it or Pascal, so then it became hard to hire. I understand the rationale behind this, but the language is surprisingly easy to learn because it's usually explicit and straightforward. It suffered from t
106.
▲
by
pyjarrett
5y ago
I removed my comment since it wasn't being constructive here, and I realized it was off-topic for this post. I'll leave with this: I'm a super introvert who works from home, so I took my difficulties as possibly me needing to
107.
▲
by
pyjarrett
5y ago
[deleted]
108.
▲
by
pyjarrett
5y ago
I do work in software performance. The people I know who don't use exceptions work at HFT firms and in games, but in general, my point is that there's two reasons for not using exceptions: 1. performance 2. not wanting jumps or h
109.
▲
by
pyjarrett
5y ago
A lot of C++ developers outside of games don't use exceptions. It introduces a latent and hidden goto up the call chain in your code, and require additional bookkeeping by the program which slows things down. They're also danger
110.
▲
by
pyjarrett
5y ago
Ada exceptions are fundamentally different from C++ since they only carry type data with a possible message and no other user-defined data. Old school C++ used to have additional try/catch blocks (and performance hit) inserted to ensur
111.
▲
by
pyjarrett
5y ago
> I've often wondered how Americans see the world. Many are mesmerized by it and lots want to travel, but are prohibited due to costs or time from doing so. Other countries are seen as exotic, my wife can probably name a dozen fash
112.
▲
by
pyjarrett
5y ago
I use pair programming from time to time when there's a subject matter expert who can provide assistance or clarification on something. However, I'm a super introvert and pair programming is absolutely exhausting for me. The noti
113.
▲
by
pyjarrett
5y ago
A good description, and this is described in the video that all of these comments are about. :P
114.
▲
by
pyjarrett
5y ago
The isn't talking about that sort of "interface" (which Ada also has). This refers to a difference in logical and physical program structure in which specifications are separate from bodies--formalized version of the header&#
115.
▲
by
pyjarrett
5y ago
> simple changes having quite a large spread through the codebase due to the strong typing The opposite is true in my experience and refactors are usually well bounded. The "killer feature" of Ada is that types are not modules
116.
▲
by
pyjarrett
5y ago
> have poor developer experiences and they never bothered to improve and add more syntactic sugar Ada actually did in Ada 2012 and moreso in Ada 202x. - Expression functions, and expression forms of if/else and case statements - mor
117.
▲
by
pyjarrett
5y ago
Attributes tripped me up as well, which is why I talked about them in the presentation. The language server provides completions for them, which helps significantly.
118.
▲
by
pyjarrett
5y ago
Fantastic! You should be very proud. Took a while to get used to it, but I was very satisfied to clear a few lines. I was curious what effect it would have to change or add to the concept of "row" to be not horizontal, but instea
119.
▲
by
pyjarrett
5y ago
See https://pyjarrett.github.io/programming-with-ada/clearing-th...
120.
▲
by
pyjarrett
5y ago
No, it won't help you better understand Python. However, for professional development, you should probably learn it anyways before you jump into other lower level languages. C is the Latin of programming languages, as it's the com
More ›