Y
HN Search
Hacker News Search
new
|
comments
|
top
|
jobs
ekidd
searching PlanetScale…
1.
▲
2.
▲
3.
▲
4.
▲
5.
▲
6.
▲
91 ms
·
781.
▲
by
ekidd
10y ago
> Ruby is easy to get working cross-platform? Compared to a C++ project which relies on a half-dozen external libraries each with their own build system? Yes, in my experience. I've spent too much of my life converting autoconf scri
782.
▲
by
ekidd
10y ago
I work at a startup with large amounts of JavaScript and Ruby, but no existing investment in a compiled language prior to Rust. Adding C++ to our toolchain would result in a nasty culture shock. Ruby and JavaScript have modern dependency ma
783.
▲
by
ekidd
10y ago
> If one just wants simplicity, why not pick C, or even Basic-80? They are simpler than Go. It's very simple to write bad C. Writing safe, correct C with no security vulnerabilities is surprisingly hard, which is a major reason wh
784.
▲
by
ekidd
10y ago
The Rust module system is a little bit weird. As far as I can tell, this is the result of two things: - 'use' statements are relative to the root of the crate, not the current module. To work around this, you can write 'use s
785.
▲
by
ekidd
10y ago
> Otherwise if I want to ditch the work Macbook for a Linux system Year-old MacBook Pros typically make fairly nice Ubuntu machines. The hardware is standard enough that you can find step-by-step installation instructions: https:/&
786.
▲
by
ekidd
10y ago
> Note that tokio is not "green threads" as they're conventionally thought of, though they are similar if you squint, kinda. Well, I'm leaping ahead to the end of the story, here, and speaking far too loosely about te
787.
▲
by
ekidd
10y ago
> My point is that i wished rust made the choice to favor actor style concurrency officially. I think you're asking Rust to be a high-level language like Erlang or Go, and not a near-the-metal systems programming language that may (
788.
▲
by
ekidd
10y ago
I think some of issue here is that when you ask for "concurrency / parallel programming primitives", you're actually talking about more than one problem. We can divide things up as follows: - Data parallelism. This is wh
789.
▲
by
ekidd
10y ago
> What are non edge-case examples of the symbolic approach not working? ... It should be possible to infer using a symbolic approach, or more simply just provide a new definition. I've met some really really brilliant people who&#
790.
▲
by
ekidd
10y ago
I just wanted to say that this looks like a fantastic and very cool project! Congratulations on the speed. Personally, the lack of scrollback and tabs is a dealbreaker for me. I know that I'm supposed to use tmux for that, but I can n
791.
▲
by
ekidd
10y ago
> Every project I've been brought in on, the qualifier was "must know tech X". And almost always (there were exceptions) I knew more about tech X and software dev in general than the original developers, and the crunch wa
792.
▲
by
ekidd
10y ago
> Should you replace your C codebase with Rust... or Go? Handy sanity tip: If your question begins "Should you replace your ____ codebase?", you can automatically answer "No." If you're really starting to hate yo
793.
▲
by
ekidd
10y ago
> money "saved" is usually invested, and that too stimulates an economy -- and probably more meaningfully long-term. Money gets very tricky at scale. If "money" means "paper bills" and "saved" mean
794.
▲
by
ekidd
10y ago
I definitely agree with the article that once you learn a good set of "archetypal" languages, then most popular new languages become easier to learn. It's a worthwhile exercise. But at the same time, there are some deeply w
795.
▲
by
ekidd
10y ago
I guess only another consultant could understand this, but no matter how you slice it, $30K/week consulting rates will never translate into $1.5 million/year. You won't even get close, and you'll break your heart trying.
796.
▲
by
ekidd
10y ago
> Maybe it is just the LLVM backend. It still is slow. It's a combination of two things, as far as I know. 1. The LLVM backend is slow. 2. The Rust frontend has historically abused the LLVM backend badly, by feeding it large amounts
797.
▲
by
ekidd
10y ago
I don't like the idea of an outgoing President making major foreign policy maneuvers in their last month of office, especially with the incoming President not being in agreement. I agree that it's a bit sketchy. On the other han
798.
▲
by
ekidd
10y ago
As I noted in https://news.ycombinator.com/item?id=13277477 , there are really only two major Rust libraries that are easier to use on nightly Rust (serde and diesel), and both can already be used on stable using a `build.rs
799.
▲
by
ekidd
10y ago
There are really only two popular Rust libraries that use unstable features: 1. serde, the best serialization/deserialization library. This works on stable now using the `serge_codegen` crate and a custom `build.rs` script. This will J
800.
▲
by
ekidd
10y ago
Beta is almost exclusively used by Travis CI and other automatic builders, as far as I know. But a huge number of Rust projects are built against it on every commit.
801.
▲
by
ekidd
10y ago
I maintain a dozen or two Rust libraries and programs, and close to half of them are real-world production code. Exactly one of them requires nightly Rust, and that's because it uses a feature (Macros 1.1) scheduled to show up in sta
802.
▲
by
ekidd
10y ago
> I'm at a total loss for why I really care about this major part of their message (type safety). Honestly, you might not care about type safety. It depends a lot on the kinds of programs you write. In general, a language with a go
803.
▲
by
ekidd
10y ago
I got about halfway down, and it suddenly started sounding like the Semantic Web reincarnated as an API service. This idea crops up about once every 10 years (in some form or another), and it runs into fairly predictable problems. There are
804.
▲
by
ekidd
10y ago
> Crates.io uses https://github.com/emk/heroku-buildpack-rust Oh, wow, maintainer here. I had no idea. :-) Thanks for making my morning, and never hesitate to send PRs!
805.
▲
by
ekidd
10y ago
I've submitted a couple of small patches and the Rust core team has always been very helpful and pleasant.
806.
▲
by
ekidd
10y ago
Your efforts on uBO are strongly appreciated! It Just Works, it doesn't slow down my pages, and it's easy to use. I know exactly how hard that can be to achieve for even a moderately popular app; the "last 10%" takes a l
807.
▲
by
ekidd
10y ago
Thank you! tl;dr: You can fork the Signal code if you want, but if you do, Moxie Marlinspike asks you to change the app name and run your own servers. The server source code appears to be available at https://github.com/Whis
808.
▲
by
ekidd
10y ago
however Moxie Marlinspike (the founder of Open Whisper Systems) ordered them to cease and desist Would you be kind enough to provide links? I can't find any information about this claim via Google, and Signal is distributed under the
809.
▲
by
ekidd
10y ago
Not technically my code, and that's the part I don't know how to fix. I used every security technique I knew of back then, including extensive unit tests, manual auditing, malloc debuggers (including Electric Fence), and pretty
810.
▲
by
ekidd
10y ago
Nantes with La Cantine When I was in Nantes this summer, I kept seeing subtle little details that made me think something interesting was going on. Compagnie La Machine (with its multi-story robotic spiders http://www.lamachine
More ›