skysight-inc/HackerNews huggingface dataset:
> but I don’t think it’s the right tradeoff in all cases, especially not in startups where velocity is crucial

This could be true for C++, Java or maybe C#. Against them, python/ruby run circles.

But Rust change the equation.

Is super-productive... BUT what is important to note is that you need developers that have done the initial climb and go fully rust with it.

After this, things start to click neatly:

- Modeling code is easy & fast

- Composing code, flow!

- Testing (all of it, including benchmarking and integration) flow.

- Refactoring (big!) is super-easy. This one is where the "velocity" is actually need.

But you CAN'T "code fast". You CAN'T skip in good practiques "let's ignore the use of clippy, Result, proper use of traits (like Into/From), etc". (and even write documentation with including doc-test!)

This is where the "I write code FAASSST bro!, not time for pesky good practiques!" get hurt with Rust.

You need to buy the whole package, because Rust is MADE to be used fully in harmony.

And when you finally do it. IS FAST TO CODE.

And even FASTER to refactor.

And probably so minimal post-fixes.

---

P.D: Major blow against Rust? Slow compiling. This is the one factor that blow the dream and where you truly need a decent machine and flow to make it nice. However, if you take the above advice, you are already with Test/DocTest/Clippy/Check flow and that part can be done to be efficient.
At work we're starting a project that can literally reduce deaths (if it goes well, if people use it etc). It's a well studied field but half the papers are behind paywalls for journals we don't pay for. We pay for some of these journals but not all. I recognize people may not have a lot of sympathy in this case since my employer can just pay, but for, say, small startups trying to build on top of research these paywalls can be detrimental. In some cases crippling. I legitimately feel it slows the pace of human innovation: what's the point of doing research if only other researchers can view it? Don't you need industry to also build on top of the research? Sometimes people complain that if public money paid for the research then it should be freely available. I think that's only a partial solution. While researchers are judged by which journals they get their research into this will stay a problem. We need to develop alternative ways of measuring research significance divorced for big name journals.
Hackernnews needs more diversity:p
This problem is studied in industrial ecology literature and complex networks related research.

I'm working on this.DM me if you're interested
A sense of decorum. It is fundamentally a drawing of a woman showing her vag.
I think so too and I think our entire society is absolutely drenched in this kind of self focused "love", "gratitude" and "kindness". I don't think people are even aware that they are not supposed to distort concepts like that, I don't think they even view it as a distortion anymore. I think they think that love is of course always benefitting them, why wouldn't it? Even though the real meaning of love does not in any way require that there will be a personal benefit in the end. The same goes for gratitude.

It works so well for them because it's extremely hard to peak behind the curtain. You only notice that the other person isn't for real when you see a pattern of actions and results that somehow only ever benefits them. That's when I wisened up to people who use love/etc. as weapons. I think it's almost psychotic how it presents itself in people who subscribe to that because it's a total corruption of the original meaning of the word but on its surface it's the perfect mimic. They act loving, they act gracious 100% of the time. However here is the kicker: They lovingly and graciously evade the outcome or action if there is no benefit for them or work for them to do with no clear upside for them. Suddenly they have all kinds of good excuses why this isn't the right time right now. Suddenly when you realize this pattern, you realize that you are not dealing with a real loving person, you are dealing with someone that uses the skin of love as a mantle.
Another factor I'll add is that anything you build yourself like this is actually a completed project that you can use.

When you look back at your career, how many projects did you complete which were actually used by someone? And how many were just canceled, or failed in the market?
If it’s 30x slower than C#, there must be something very wrong. Have you done some CPU profiling to see where the bottleneck is?

As for Rust’s performance, it has been proven time and again to approach that of C and C++. One counterexample does not disprove that.
Any good function upstream of the bad one that also uses the same register will mask the issue
In general I agree with you, but Go's simple syntax means that there are extremely few (if any? I've never run into one) edge cases with checking that an error was at least considered. The guarantees are the same as what you get with e.g. Rust. The only difference is that you have to run a third party's code, which I don't like, either.
Cheers for the comment outlining more about the book, picked it up, I'm planning on having a big christmas break of reading!
I think most of the things that people feel slow them down about using Rust are cases where the language is forcing you to be kind of pedantic about types (and other invariants encoded in the type system). I totally get that. But the idea that compile-time checks don't eliminate important classes of runtime bugs that impact end users is also ridiculous.
Can they become pregnant? In any case we don't have to modify language for one in a billion freaks.
As that financial advertiser said the problem with Twitter is that the performance and ROI of their campaigns has plummeted. That has nothing to do with recession and it's nothing like Youtube/Facebook which had external and temporary factors.

It's purely to do with Twitter not currently being able to run a competitive ad engine. And it ties directly with a large proportion of the engineers and data scientists being let go.
I think that’s a bit reductive. The health tech industry as a whole fits this bill — do you question if startups in that sector have a real purpose? There are loads of green engineering teams that have to figure out how to comply with really tricky data handling regulations.
Well for one, Go is not a weakly, dynamically typed language, and this also isn't an issue of type checking at all.
I wonder if either Soviet or US export arms include remote disable and/or Identification, friend or foe (IFF) systems preventing attacks on "friendly-to-exporter" targets.
The awful subway air is an even better reason to wear a mask on the transit system than disease.
This really depends on your problem domain. Rust productivity is vastly higher than C++ due to its helpful compiler error message, package manager, integrated tests and bench facility, and language features like algebraic datatypes and a whole lot more. This also hasn't counted the reduced debug time later, which would be a significant time spent by devs in C++. In areas that don't value performance and correctness, or requirements vary a lot faster like a web app, you will spend time trying to get something correct which you may throw away pretty fast later, which will not be very productive. Thus I think it has less to do with startup picking Rust, but more of whether teams have picked right tool for their domain.
Seems like an interesting language to learn. But I am getting PTSD from writing VHDL which is based on Ada. Is pure Ada's syntax as inconsistent as VHDL's?
Grace Hopper: Full Lecture at the University of Tennessee (1983)
Staffing count != properly staffed
No. Did you miss the fact that centralized exchanges set the "market" price of crypto --- even for trades on decentralized exchanges?

Yes, you can set your own asking price for crypto --- but the reality is it's unlikely you can sell for significantly more than the "market" price set by centralized exchanges. And good luck finding someone who will sell to you for significantly less.

Most people won't surrender value just for the sake of "decentralization".
I see what you are getting at. I think I may have misinterpreted what you originally wrote. Although my comment still stands alone, I can agree that getting people and organizations to move slower, as a whole, would be beneficial. The venture capitalism going on is basically just people trying to make a buck as quick and as much as possible. There's very little art or craft involved or concern for actual customers today.
I don't have to spend a bunch of time configuring VSCode, I can simply do a one-click install for plugins, and I can focus on the editing interface with Neovim.
I still is a text file, though I also use tiddlywiki for project task lists.

I think this is just “one of those things.” Stop screwing around with task managers, get your work done.

http://tiddlywiki.com/
Wow, that's so cool!

That's actually much better than what I was thinking and if I understand you correctly, that should allow you to exploit practically all possible parallelism opportunities (given the constraints).

I'm guessing that your plan would require unmapping shared memory pages so that Hermit can catch memory accesses and request permission from the scheduler (to access the memory pages) when these memory accesses happen. But I think it should be possible to do it, yes (with some overhead if two threads/processes access shared memory pages simultaneously very often, I guess).

Awesome work, thank you!
(scnr) i did the needful, and clicked the link, then clicked the homepage link:

"Hanami is a modern web framework for Ruby."
This feels like the equivalent to the busywork example in the article. Instead of sweeping the already clean floors just to appear busy, we're scurrying to show frequent progress towards the impetuous goals set from the previous demo, for the sake of showing visible, arbitrary progress.

It would be like an architect and builder assembling a shoddy movie set facade of a house without a proper foundation or framing, just to please a client who expects to see visible, street-facing progress on a steady and consistent basis.

Perhaps it falls to engineering to educate management on setting proper expectations, and creating a proper timeline with milestones.

But much like an employee at Tim Horton's isn't often in a position to tell the boss that time spent physically recovering will be far more useful than cleaning an already clean floor, we're often put in a position of enabling improper client and management expectations, with an implied "or else".
No, some products--like this guy's startup--are providing machine learning services for such devices as cars and drones, an area where safety clearly doesn't matter ;P. I think the issue, FWIW, is that we are actually going to disagree on what those "qualifiers" should be, not merely that they might exist.
dry is a neat framework. It also works with rails. [0]

0. https://dry-rb.org/gems/dry-rails

I'm sad that the trailblazer stack went so commercial as to be FOSS-hostile and unusable.
"Regardless of what you consider, trans men consider themselves men."

I honestly don't understand why I have to care about that anymore than if they thought they were wolves.
> The problems with Alexa of suggesting by the way ("Alexa, stop by the way" - give it a try and yes, it is routineable) are tolerable for how much I'm paying for them and the functionality that I use it for.

So cold comfort since it’s annoying as hell, but it slowly learns you don’t like it and will back off its frequency. Amazon unsurprisingly tracks “dissatisfaction” responses and adapts rate of things (globally and individually) so you do actually have to cuss out Alexa to change it. It’s slow because obviously it’s profitable but it does happen.
And we know that social media amplifies extreme voices.
I guess it's easier to blame "wokeism" than accept that you're part of an extremist minority.
> brand safety stuff might not be absolute

What you're missing is that Twitter is not a top-tier advertising channel.

They are a very distant 3rd behind Facebook and Google and getting worse by the day. So it's not like advertisers are desperate to run ads on Twitter. In fact it has been the opposite. Twitter had to go out of their way to convince advertisers to come e.g. brand safety teams, account managers etc.

And now that those teams are gone the status quo is actually for advertisers to not run ads.
It’s probably part cultural as well because We teach the opposite. We encourage students to be verbose. Longer term papers are rewarded. Your graduate thesis? How about 100 pages.

We also encourage bullshitting in everyday communications. It drives me nuts.
Interesting. Thanks for answering.
That proposition got voted down by 15 points though, despite every state senate democrat voting for it, almost every state house democrat (3 abstained the vote). As well as major corporate backing. The yes vote, which failed by 15 votes, had 25.1 million dollars spent vs 1.7 million for no.

So if even the most liberal state in the union can't pass it, with such high funding for it, it doesn't seem like it's popular with the general population as you state. Again, 15 point difference, in California, with over 23 more million spent.
I literally do know a Russian guy that uses Stellar to send money home to momma, because all the other ways take middlemen. Blockchain money can cut out a LOT of the BS that people deal with in day-to-day transactions.

To think otherwise would be to assume that the entities that handle money have our best interests in mind and aren't essentially "skimming off the top," but of course, that's what they're doing.

Now, again, I'm aware that the big factor is "adoption and practicality" and switching to something like that means overcoming a great deal of inertia. But the theoretical possibilities mean something.
Sure, I did not mean Go specifically when I said that, just stating how when I used linters in other such languages, it was not comprehensive enough to replace a language with types and other niceties built-in.

I also don't use much Go because it lacks good algebraic data type support, honestly can't imagine going back to a language that doesn't have them as I like to define all my business logic in types and then build the actual application from there. Go simply doesn't have that capability.
Awesome that the result is backed by benchmarks. The writing style is very clear and having actual code snippets is great. Favorited!

My tldr understanding that:

- writing a byte code interpreter in C++ is slow, and a big reason is callee-saved registers / the compiler doesn't optimize well when multiple operations are implemented in the same "giant switch table" function

- but it's annoying to write everything in assembly

- so the author made a compiler that glues together C++ implementations of byte code instructions (compiled to LLVM IR) into an interpreter, avoiding callee-saved registers (and performs other optimizations)

It'd be interesting to see ablation testing for the other optimizations, like fuzing indices into op codes. My bet would be that avoiding having to restore registers dominated of the performance impact--that was the case for the compiler I implemented with friends in college.
It's basically what someone commented earlier on another front page post. Software engineers aren't paid to write software. They're paid to deal with everything else that gets in the way of them writing the software.
> Apple isn't necessarily in the same boat.

Also importantly, Siri mostly runs off your iPhones processor, and apple doesn’t have to pay a big cloud bill for it, unlike Alexa.
No sarcasm necessary! Many extreme acts of retribution are illegal in the US, like crimes of passion, honor killings, lynching, torture, and cruel punishments.

There are places who agree with your sentiment and believe that there's nothing wrong with these acts... "because they deserved it"

Some say we have a "weak" justice system because we disallow these punishments. I suggest instead: two wrongs don't make a right.

A well functioning justice system is not an outlet for anyone's anger, it's a means of protecting people's rights.
The Ars article on Alexa's financial crash-and-burn inside Amazon missed a lot of the reason people aren't willing to engage with Alexa as much as they could or would, if things were different. First, the privacy aspects are significant. Secondly, the value proposition is just not there - worse, Amazon has deliberately broken one of the most useful things you could do with Echo products: using them for distributed networked audio, a la Sonos: The new generation Echo Show products ELIMINATED the audio output jack, so you can't even plug the output into a stereo or speaker now!

On top of that, the Echo products are just not well built, not well thought out, and have NOT been upgraded to make them better: They update, but with NO visible benefit to the owner. One example: The Echo Show 8 Cannot and will not keep its display off all night, even if you explicitly command "display off" before going to bed (yes, it does understand and temporarily obey this command!) But sometime during the night, something will wake it up, and the damn thing turns into a lighthouse in your bedroom, waking one of us up.

I'd really like to find Alexa more useful, but like most folks I know with one, it's mostly just useful as a glorified voice-controlled radio - I'd use it more to control lights and such, if I could get the damn thing to actually realize waht lights are in what rooms, and that dimmer switches and smart lights can indeed share a location that should be controlled together. (Yes, this is supposed to work, but it doesn't...)

I would pay $500 to outfit the house with a central voice recognition processor that would be capable of supporting a dozen or so very secure listeners on the local LAN. Mycroft isn't that solution.
From my experience effective written communication and good comprehension are rare skills. That's the reason meeting culture is so resilient.
Yup, I remember seeing this as well. I'm trying to determine the major differences between Rhasspy and this?
Twitter advertiser here. Even before the takeover Twitter advertising was broken and unreliable - starting a new campaign on a desktop would fail as the payment UI loaded a bunch of internal DNS names and failed.

Note again: this is a few weeks BEFORE Elon took over. So yes its broken, I think they generally weren’t working particularly hard on it before either.
That quote is from this PDF: https://dodcio.defense.gov/Portals/0/Documents/Library/DoD-Z...
I am not sure how those aren't incompatible thoughts... I was explicitly told, by the CEO, that she was channeling that mindset, and the security engineer there I ended up speaking to was clearly not bothering to actually figure out how to filter change sets made by their engineer as he "felt bad" about it... and I kind of don't blame them, as to the winners go the spoils in some sense? They were super lucky I was the one that found the issue and not a black hat, as $2M was nowhere near how much damage I could have caused. And that's in a financial system, where you might expect someone to know better, and yet they have the same incentives to play fast and loose as everyone else :(.
"A large coalition of political/social activist groups agreed not to try to kill Twitter by starving us of advertising revenue if I agreed to this condition.

They broke the deal." https://twitter.com/elonmusk/status/1595196519598080000

The condition he's referring to is the moderation council he had announced. Apparently they demanded a council, he agreed, announced it, and then they pressured advertisers anyway?
> all my contacts joined Twitter in 1970

I noticed that as well, was wondering if it was already there or not as I am not avid user of the DMs.
The functional impact of _ENV in Lua 5.2 below the parser level is simply that globals/function environments no longer exist, becoming syntactical sugar for access to a closed-over table. There's a fairly direct (as in, you could write a compiler for it) source-to-source transformation on a 5.2 program (that doesn't use debug or string.dump) where you replace every "global" access with explicit access to _ENV, resulting in a 5.1 with the same semantics as the 5.2 source. This came along with ABI breakage (since PUC then removed all the interfaces that interact with function environments), but at the design level the change only relaxes constraints on interpreter implementation.

5.3 does change up the data model in ways that are incompatible with certain desirable interpreter features (you generally have to choose between 64-bit integers and NaN-boxing), but the incompatibility of 5.2 specifically with efficient interpreter design is at best based on a misunderstanding based on pre-release discussion on the mailing list.

(Real talk though, Lua 5.2 was being floated around the same time period that Mike Pall had committed to LuaJIT 2 as a full rewrite. You can read a bit in between the lines of just the RC dates.)
Damn double leap days, or are we reverse ISO 8601 now?
This is exactly why I enjoy cooking so much. It produces something of value from raw materials, and, if I do everything well enough, other people get to derive joy from my effort. :-)
> The last thing the UK should do is try and rejoin now at a point of weakness especially when things aren't exactly looking wonderful in much of the EU either.

Why though? To save face? What if both the EU and UK would still do better together than apart? At the same time, why would Scotland want to be tied to England who isn't doing so hot?
Maybe slightly less than a metre, I think. Maybe I move my head a bit? Not much though, I think I mostly just move my eyeballs, lol!

I just like that I can lean back in the chair with my head resting on the headrest and read everything.

Just imagine four 24" monitors in a 2x2 arrangement, and that's how big it is.

48" is my size though, I don't want larger or smaller, I'm set.
Don't, no one's forcing you, but many if not most people prefer VSCode over neo/vim, based on usage stats. For those of us that do, we like Vim's modal editing but not its setup process.
The Vim mode paradox: If you enjoy working in Vim mode in other editors, you probably aren't familiar enough with Vim functionality to justify your use of Vim. Not having q/ nor q? is already enough for me not to want to use this.

VSCode's multiple cursors is generally more powerful than Vim's nasty small imperative commands you have to glue together to try to get efficient editing.
This probably describes most of the work done by big IT consulting/services firms.
Seems if anyone were to be fired it would be the editor who decided to push send, not the reporter with the tip.
Huh. Weird that an “anti-woke bank” would fall apart.
No, it's almost entirely unrelated to GraalVM's approach.