skysight-inc/HackerNews huggingface dataset:
RDD is the one big thing that really blows me away in Clojure. I now feel quite frustrated having to work in other languages where I'm missing the tight REPL integration.

It's ideal for getting into "flow", iterating on ideas, there's no waiting or downtime that you can get in other languages.

I don't know why REPL driven development and Clojure type REPL integration isn't how we all want to do development (assuming as you say it's not embedded or some other niche area). It's just so powerful as a tool for getting immediate feedback and allowing a tight, painless iteration on ideas.
Well, there is room for a small continent between Gleen Greenwald and that nazi paper.

Repeat to remove all possibility of misunderstanding: DS is a nazi paper.

Glenn Greenwald is a aeard winning journalist.
Congrats on the launch Thomas - I liked your previous landing page, but this new one is even better.

Nice job on the seed round too!
Tobler's First Law of Geography
> Rocket just got the first release that builds on stable rust.

As far as I can tell, Rocket is still on 0.4.5.
C# or maybe Node with typescript.
I suspect the answer can be found in how more general physics engines work.

https://en.wikipedia.org/wiki/Physics_engine
So in summary I'd say that HN highly disagrees with the author...
Segger also provides cheap high quality development boards and very affordable academic versions.

Lauterbach on the other hand...
We use Mypy to type check python, and I really like that system. Catches a lot of errors. Not as many as a full static typing system, but still a lot, and you can always drop back into dynamic typing when you want.
In this context jumping on claims of Russian interference is similarly damaging.

Moreover I feel like this would be a bad precedent. Suppose Biden wins now and Trump runs again in 2024, I personally would not like a similar grace being offered to him (with no evidence of interference).
> One thing I still don’t quite understand is how a system like this one can develop when the people developing it almost certainly are completely opposed to these ideas on a personal political level.

It is, as they say, giving people what they want. People get genuine pleasure from the feeling of outrage and, better still, righteous anger. And creators of content get paid by the ad industry more from outraging people than drily informing them of the fact of the matter.
Most IF practitioners say drinks to mean any caloric drinks. Plain coffee is ok to some and not others. Most think diet drinks are not ok because they can cause similar responses on the body as ingesting calories.

I IF from post-dinner to lunch every day, and only drink water and plain coffee.
Speaking of Rust's WebAssembly runtime option, I would argue that, unless one is heavily biased toward using Rust, ASP.NET's Blazor WebAssembly host option has a more attractive value proposition overall, due to a much more comprehensive developer and tooling ecosystems.

I'm quite impressed by Microsoft's Blazor and .NET Core teams working on improving Blazor's performance and decreasing the system bundle's download size. Blazor's performance in upcoming .NET 5 is reported to be already 2-3x better than in .NET 3. I expect that ongoing work on ahead-of-time (AOT) compilation to WebAssembly, including an ability to freely mix AOT- and JIT-compiled code (expected to be shipped as part of .NET 6) will further improve Blazor's competitive position vs. Rust's WebAssembly from the performance perspective.
at work we care about web performance a lot, because we have a huge amount of traffic. so you could say anyone whobmanages a great deal of success may care about performance. yes you can scale wide but complexity and costs grow as you do. as well, there are plenty of non python/ruby web backends that offer way more performance without the productivity downsides of rust and c++
Unwrap the Servfail
I have to deal with this all the time. Unfortunately I wrote my programs in FreePascal, because Pascal was supposed to be the best, fastest, and safest language, but it is very bad at solving these kinds of problems.

I wrote my own rendering function. It was not so hard. I just wrote functions to calculate with arbitrary precision decimal numbers and then put the float in there. Reallly slow, but perfectly accurate unlike those in FreePascal.

Now FreePascal has implemented Grisu3, so it is fine to use their functions. Although it is printing weird numbers like 1.0000000000000001E-1 for 0.1. With my arbitrary precision calculation, I get 0.1 is exactly 0.1000000000000000055511151231257827021181583404541015625 and can round it to the shortest representation 0.1.

But the reverse problem -- parsing floating numbers -- is also really hard. And I cannot just bruteforce it by printing arbitrary precision binary floats. FreePascal's parsing function still rounds wrongly ( https://bugs.freepascal.org/view.php?id=29531 ), so it is risky to use

For fast parsing of 99% cases, the Eisel-Lemire algorithm can be used. Unfortunately, there is no FreePascal implementation. I hope someone will port it FreePascal, so I do not have to do it.

And then it still leaves the hard 1% of cases. How do you parse them? Is there a simple way to do it with some arbitrary precision calculations?
Let's Encrypt Issues New Root and Intermediate Certificates
I can’t speak for the U.S. military, but Google accounted for GPS satellite failure (in response to the actions of a hostile power, solar weather event, or any other reason) in their design of Spanner, which relies on precise time synchronization between geographically-distant data centers. In the Spanner white paper, the atomic clocks used in case of GPS satellite failure are called “Armageddon masters”:

http://static.googleusercontent.com/media/research.google.co...
Stadia is great, and I think people are starting to see that.
You're railing against claims I didn't make.

Section 230 explicitly allows the tech industry to perform moderation. It was needed because ISPs were being sued for user-generated content and if the service had not moderated content they were found not at fault (Cubby, Inc. v. CompuServe Inc), but if they had moderated their user content they were found to have editorial control and thus be a publisher and legally liable (Stratton Oakmont, Inc. v. Prodigy Services Co.), this is directly relevant to whimsicalism's analogy.

A Wikipedia summary:
"The court held that although CompuServe did host defamatory content on its forums, CompuServe was merely a distributor, rather than a publisher, of the content. As a distributor, CompuServe could only be held liable for defamation if it knew, or had reason to know, of the defamatory nature of the content. As CompuServe had made no effort to review the large volume of content on its forums, it could not be held liable for the defamatory content."

Section 230 was Congress clarifying which of those ways internet services should be treated. My phrase "with the idea they acted more like" is descriptive of what ISPs are / how they are classified, not prescriptive or Congress demanding how they act. It does sound like I should have said the idea was they're "more like a distributor than a publisher", instead of "more like a common carrier than a publisher".
I have used Rails professionally and I disagree with it. Personally I think Roda and Sinatra are more productive than Rails for most applications. Where Rails shines is the big plugin ecosystem, but many of those plugins are sadly not the great. And ignoring the plugin ecosystem Rails is pretty meh, not any worse or better than any of hundreds of frameworks out there. I would certainly not count it among the best ones.
More like HN has started waking up.

Many of us don't like Trump at all, we are just sick and tired of media lies.

My lawn sign, if I had one would be "any reasonable person".
Welcome (YC W20) is hiring engineers to create jaw-dropping experiences
To me, this screams “use a lookup table”. We’re talking, maybe, 100 different “Celsius” values.

If there’s no memory for that, do multiplication by 9/5 the way it’s done in Bresenham’s line algorithm (https://en.wikipedia.org/wiki/Bresenham's_line_algorithm). If you start at zero Celsius = 32 Fahrenheit, that’s 50 steps, at most. Might not be (much) smaller than a lookup table, though.

Precomputing the steps for each degree Celsius difference and storing each in a single bit (a one degree change in Celsius will increase degrees Fahrenheit by either 1 or 2) might be the most memory-efficient approach. For a 100 degree Celsius range that’s a 50 bits table (starting at the center of the range). Edit: even that may be too large. That table will repeat every 9 bits, so one byte almost is enough. It might be a struggle to make that a net gain, given the more complex conversion code, though.
Technically speaking, stable Rocket requires nightly Rust, but nightly (master) Rocket runs on stable Rust. The compiler has finally stabilised all the necessary features for Rocket 1.0, it's just up to Rocket to finish their next release.
Some space stations of the USSR had a gun [1].

[1] https://en.wikipedia.org/wiki/Almaz
That is great, until you have to use JSON
Your comment and the comment you are replying to are both correct.

Rocket's current released version is 0.4.5, and that version builds with a stable Rust toolchain.
Most meta programming facilities are stabilized, most importantly procedural macros.
Oh yeah, real mature. Have fun!
Not doing it any more since I migrated to Firebase. avg of 700 visitors/day to a Gatsby blog coupled with forms that send about 10 email/day that was it yes.
If you think that the JVM is icky, GraalVM may satisfy some of your concerns.

Just getting access to Clojure on Windows through a single graal executable saved me some heartache this week, and I can't wait to start packaging apps with it.
Learning new things in open ended, so the project goes on forever potentially.
I spent some of my time building or trying to build various web apps in both Rust and Crystal. The Rust web experience of several years ago was very frustrating and it was partially due to the lacking ecosystem but also due to the nature of the language. The safety guarantees that the language provides are great if you care about that, but they can be quite a pain when you just want to get something out. The majority of web projects fall in the last category. The language ergonomics have improved since (you don't have to do so much pointer juggling any more) but it's still no way near other languages that might only cover these guarantees partially or not at all. Language ergonomics is a very important aspect because it can limit both the development speed of your project but also the speed at which the ecosystem develops.

The performance aspect (aside from WebAssembly, where it has few contenders) is something that can be partially matched by other technologies.

By comparsion, developing for the web in Crystal is quite enjoyable. The language has great ergonomics (I'd say even better than Ruby). The web ecosystem might not be mature but it's blooming and it has you covered in the main areas. Most importantly, if you're missing something, it's very easy to build it yourself. The standard library contains a lot of web goodies, including a very decent HTTP client, a server, easy to use and fast JSON and XML parsers, an OAuth2 client (yes!). The language feels like it was built for the web, which I can't say about Rust.

In the end, what matters is your use case and the trade-offs you are willing to make (development speed vs. performance vs. safety guarantees). If I would have to build a load balancer, I might consider Rust. For a normal web app, I'd personally go with something like Crystal, Ruby, Python, Node.
It'll probably take a few more years still. I've started introducing rust into my "stack" at work for some new projects and I'm sure I'm not the only one in this situation, so when I decide to move to a different job there'll probably be one more Rust opening for somebody to take over.

The ecosystem needs to settle and stabilize a bit more before it reaches deep adoption in the industry as a whole. If you're a lean "disruptive" start up then you probably don't mind using more experimental technologies but big, established companies like to have a more long term vision. You don't want to have to rewrite half of your software 5 years from now because nobody uses FancyLang anymore.
asp.net core comes to mind
It's the inferred interpretation. Fine, your lawyer could go to court and successfully defend that you didn't utter that question, but in my mind you're arguing that would future generations even want to read books, so should we even care about e-products being transferable?
I don't blame the guy trying to earn some extra money for the work he puts in. You can't expect him to spend time creating useful content and getting nothing out of it. The products are relevant, so I don't see a problem.
That's not the issue here. Greenwald just doesn't like having editors and thinks he's above having them, when he's clearly not after desperately pushing a clear propaganda story.
I'll agree with you when Stadia free tier includes free to play games like league of legends like nVidia's GeForce Now does.
This is cheating, but renpy is based on pygame. So tons of visual novels are technically made in pygame, the most popular is probably Doki Doki Literature Club.
My company Clausehound has completely moved its legal tech contract analysis and version control platform onto rust, and launched a couple months ago. It's been fantastic. We're a similar setup to a lot of the top links on there (actix-web over juniper for graphql resolving with sqlx). While the speed is incredible, the biggest improvement has been the types system. I've never had such an easy experience being able to pick and choose libraries based on shared traits - eg we could authorize on jwt using jsonwebtoken, load fairly complex migrated relational data into our nice models, and even wrote the crate phpass so we could keep some accounts created back when we were a WordPress blog working.

The strict typing in graphql has made dataloaders orders of magnitude faster. The same code that makes our business logic clear makes it easy to figure out if graphql needs to resolve all those nodes with individual sql queries, one against the parent node, build some `IN (?,?,?,?)` prepared statement, or resolve from cache. String manipulation is definitely a bit harder, but otherwise the experience as a web app developer has been amazing.
CSV standards are whatever the application implemented. We'd pull a "CSV" out of one system, then have to massage it before uploading to system A and then make other changes so it would be recognized by system B.

I'm torn. On one hand, it's easy. It lets people work with the data, albeit using error-prone tools like NotePad++ and Excel.

On the other hand, it's just flat out lazy to use.
Tangent, but another interesting problem with date parsing besides lack of standardization is that it's ridiculously context-sensitive.

For example, if I schedule an event for Oct 1-Jan 1 right now, the most likely (least surprising) parse would be Oct 1, 2021 through January 1, 2022. Which is both surprising because parsing Oct 1 depends on the current date, and because the parsing of Jan 1 depends on the parse of Oct 1, and because both of these depend on the fact that you're scheduling (in all likelihood) a future event, rather than describing a past event. So whatever date parser you use (no matter how good it is at handling different notations) will return garbage if it doesn't take all these into account.
That's why I stopped playing Dota. I don't to be a middle school teacher. If I'd want that I'd focus more on going into management and get better pay along the way.
Given the growing Google graveyard, why would anyone who is serious about building product consider working at Google? Guys, you are destroying your hiring pipeline.

I have stopped using Google search (DuckDuckGo is great), Google Chrome (Firefox is great), Google Domains (use Gandi / Route53). The most difficult products to shake are Gmail, Docs and Sheets, but I am gradually weaning myself off.

The only signal that seems to get through to corporates is to vocally withhold your funds. PMs at Google probably underestimate the % of people on HN who control the company purse for software spending. Personally, there is no way I can risk locking myself or my employer (that just raised a Series B) into any Google products at this point.

If I were in charge at Google, I would put engineers and PMs / POs on call immediately so they start talking to customers again.
> But why should one choose Rust when there're plenty of alternatives with much larger and much more stable ecosystems.

In my experience, and this is just a data point: because it is much simpler to write correct Rust code and to refactor large Rust code bases correctly than doing the same for Javascript, Ruby, Python, C++, C, Java, etc.

That Rust has great perf and uses little resources is just a bonus, but not something that most apps will care much about.

The downsides you mention about the ecosystem, libraries, frameworks, are real.

I disagree with your claim that there is no "talent pool" for Rust. The "talent pool" for javascript or C++ is _only_ "all javascript experts" or "all C++ experts" because if you are not very good at Javascript or C++, you can't really be trusted. A Javascript programmer can start being productive in Rust without issues quickly, but the same wouldn't be true if they had to program in C++ instead.

The "talent pool" for Rust is "all programmers with domain knowledge". If they are not experts in Rust, that doesn't matter. Smart people you want to hire all pick up Rust very quickly, and the amount of dangerous mistakes anyone can make by not being a Rust expert is very small.

Offer/demand wise, the demand for Rust jobs is much higher than the Rust jobs that are currently available. If you post a Rust job on reddit you'll get 100 CVs in a day...

---

IMO, your main point still holds: right now Rust web frameworks are not as feature full as Django, Rails, etc. and if Rust frameworks are missing features you need, picking it up for a professional project probably doesn't make sense. Unless... you are willing to implement those features yourself...
>It's not an exact integer factor

That would imply the phrase has to be "reduced by a factor of 1/3", which leads to the wrong impression. The better technically correct phrase would be "reduced by a divisor of 3"
Any uses of it for things that aren't games?
Will we see the next generation of electron applications using WASM for the bulk, and JS for the UI?
There is a gun onboard the ISS.
We arrived at Vitamin D as Covid-19 cure
This is the reason I almost can't enjoy any single player, story-driven game or puzzle game. These days I only play multiplayer, online games because even if we're all playing the same game, every experience and interaction is something new. People are unpredictable and they keep things interesting.

The one type of single player game I do play are either city building games or 4X games. The freedom for creativity and randomness, respectively, makes every game new.
This seems very interesting.

Making this reproducable and usable for multiple people has always been an annoyance in semi-ad-hoc data collection.
"Misinformation and the 2010 Election: A Study of the US Electorate"

https://drum.lib.umd.edu/bitstream/handle/1903/11375/Misinfo...
Yeah, here's what a robust solution for parsing csv with awk looks like: https://stackoverflow.com/questions/45420535/whats-the-most-...
This especially applies so soon after Trump tax return story, which where objectively result of hacking (unless Trump himself leaked them) and had zero verification.
Koka Paneļu Māja – Panelhaus.lv
> there are very few languages I trust anymore to actually not explode in unpredictable manners

Well, that's totally fine. To each his own. I push Ruby production code for 8 years now and I trust it.
What's Coming in Apache Airflow 2.0
Nice introduction (based on both tutorials). One suggestion would be to use

-v FPAT='[^,]*|"[^"]+"'

instead of

BEGIN { FPAT = "[^,]*|\"[^\"]+\"" }

>If you get the awk programming language manual…you’ll read it in about two hours and then you’re done. That’s it. You know all of awk.

I can't work my head around this quote. That's a ridiculous claim. Even for a experienced programmer, learning a new programming language in 2 weeks, let alone 2 hours would be nothing short of a miracle. I've been using awk for past 2-3 years or so and I wrote a book on GNU awk one-liners earlier this year (https://learnbyexample.github.io/learn_gnuawk/). I'm nowhere close to knowing all of awk
> C++ is "web ready", too

C++ is not a good fit for network accessible services. It is too easy (even with Modern C++) to cause memory based security problems (and I say this as someone who writes protocol stacks in C and C++ for a living).

Rust's security story is much better out of the box.
Non-invasive peripheral nerve stimulation selectively enhances speech learning
Comparing the cameras on the iPhone 12 Pro, 11, XS, 6, and SE
Do you pay for Gmail? I don't think this is an unreasonable concern.
NASA's Lunar Delivery Challenge
Yes they do. I don't know much about it, but it's been mentioned in some OSINT slacks that there are fallback terrestrial or sea-based systems for things like ordinance guiding. Also, ICBMs use star constellations and other sources of information for guidance.

The military isn't so stupid as to ignore Kessler syndrome.
In scenario 1, getting a warrant doesn't do a whole lot of good.

In scenario 2, if the technology is widespread, police can be searching all stores records country wide within minutes.
We don't. Conflict is one of our defining traits as humans. It's going to show up and drive us no matter what we do. Of course we should strive for peace, but total peace is not a realistic outlook of the world or even a remote possibility.

Si vis pacem, para bellum.
It's not, you can safely ignore anyone so untethered to reality that they either a) parrot "orange man bad" to deflect any criticism of Trump or b) actually believe yet another emails story.
Valve Uses Gitlab
very interesting discovery!
You're going to hit a lot of other issues with a server before Rust's memory safety becomes a consideration. What's wrong with using Rails / Nginx behind a firewall?
You also get to eat good food, even if it’s only for one meal a day.
Svelte SSR but It's Java Spring Boot
By littering space with so much high momentum debris that nobody can be safe up there even without a war breaking out.
I am not sure if I am the target audience. I am a solopreneur working on multiple side projects.

1) Postgres. Moved from mysql to Pg and never looked back. All my projects run on pg. One of the advantages is I don't have to context switch my internal model of a database when I navigate from on project to another. Another reason is, I witnessed the rise and fall of NoSQL dbs, as an outsider. I have decided pg can do most things that I need and only reach for any other DB once I reach the limits of PG. Yet to do that.

2) Self-Managed: I run my projects through containers orchestrated by docker-compose. Adding a db to that is trivial. Moreover, the best practices I learnt in one project can be carried over to the next

3) None so far :) One of my side projects is a like a CRUD app. It serves a 1.3 million pageviews a month from a 10$ digitalocean machine.

4) Sticking to PG. I mostly use Django as frontend. Django supports all of the postgres fields including JSONB fields. So that functions is a poor man's Key-Value Database. The one of the responses to CouchDB here sounds interesting. I shall investigate.

5) _

6) Less than $5 (for the database in each project)
“Learning Rust will probably not do much to solve that problem for you. It won't assist you in making the ontological leap from a tired stereotype into something sentient and real. You will remain a replaceable silhouette with no discernible identity. It might even exacerbate the problem.“