skysight-inc/HackerNews huggingface dataset:
I can't think through all the flaws but "criticism of the government is protected speech for employees" broadly seems achievable, which of course has tons of annoying details like "when is an employee speaking for a company vs for themselves, are personal twitter accounts an employee's own speech" or "what is a government entity" or "what is criticism" or "what is an allowed disciplinary response to grey areas" and so on.
For Go though? I think you're down to Goland.
> "tunnels everywhere" makes sense for public transit, and literally any other case it's just extremely expensive roads - making it a vacuum just makes it expensive and also impractical.

"tunnels everywhere" was, by his own admission, a ploy to destroy the public will to build public transit because it would have been a problem for selling cars. He never wanted to actually build tunnels, he just wanted to lure people into not supporting public transit.
the short answer is mantle convection. the slightly longer answer is it's constantly changing and we just happen to be alive now when it's this way
There is a difference between accepting bacteria which is something that is happening at the present to accepting predictions about the future of the climate and the state of the world which is something that might happen in the future. Predicting the future is always harder, especially when trying to predict complicated systems like climate, so there is here an element of believing.
Ironically, I had to locate the X and close two video ad overlays in order to calm the screen enough to enjoy the article. And even then, the right part of my screen was flashing ads, and every few paragraphs an ad was shoehorned into the text.

And yeah, don't have adblock on my work PC which is probably why it's so insufferable.

Advertising the kind of industry that you'd really like to shove into a plywood submarine and set its bearings for the Titanic.
I'm using jwm as lobotomized gnome 2x
> So it's not the right choice for developers, power users, basic users, users with acccessibility needs. But what's left?

Oh come on, most people use it just fine without needing to complain about every last design choice.

There are alternatives but for most people, most of the time, GNOME is more than enough. I'm a developer, I use it all day on desktop and laptop without the need for any extra config.

I use one extension to hide the panel to avoid any risk of burn in on my oled monitor.
async/await allows to do concurrency without the need for explicit synchronization to shared data structures.

E.g. I can do:

loop {
select! {
_ = src_channel.readable() => src_channel.read(&mut buffer),
_ = dst_channel.writable() => dst_channel.write(&mut buffer),
}
}

without any mutex guarding the buffer, even though the reads and writes happen concurrently and share the same mutable buffer. This is possible because with async/await the concurrency is cooperative, the code precisely controls where context switches can happen (in this case this is the select! waiting for event), and the compiler can see that even though the code as a whole is concurrent, the branches of select do not run at the same time in parallel.

This is not possible to achieve with threads directly. If using blocking I/O + threads model, then you'd need to dedicate one thread for reading and one for writing and then synchronize access to the shared data structure (where using a queue/channel also counts as synchronization). Which obviously would be much harder to get right.
I'm surprised it's still around.

I thought it'd be merged into Harness already.

Drone was good then it became partly closed source and then acquired.
Yes I could
If the lifetime energy savings are greater than this energy cost then it's still a good idea. You only need a thin coating so it sounds plausible to me.
I was half tempted to reference that myself, but if I had, someone else would have replied with all the testing SpaceX does.

(The recent explosion was such a test).

(And that sub had apparently been to depth before? I didn't follow the details…)
If you worry about "staying ahead of generative AI" in it's current state, then I think you are not a good coder and you should learn more instead of worrying about that.

LLMs are only good in writing new code without surrounding context. They are pretty useless in legacy codebases and in codebases with a lot of internal solutions. I've used Copilot for 2 months at work and maybe 10% of suggestions were useful, and from that 10% maybe 10% did not contain bugs.
Coroutines, async, parallelism and concurrency is my main hobby.

Business logic programmers shouldn't be dealing with machine level parallelism and async unless heavily abstracted, such as in a job queue or evented message queue.

JMP or RET is how the machine transfers control flow at the machine level. So coroutines are a natural solution to switching between code at the machine layer.

If you're working in Javascript, then you shouldn't have to worry about this stuff.

Cooperative multitasking is elegant, within a process for scheduling but not as the main approach for the operating system to switch between processes, it's a subtle difference.

If the operating system depends on cooperative multitasking, some buggy processes can keep control flow to themselves. But using cooperative multitasking inside a process for code elegance, is a good way of scheduling and decoupling concerns.

I have a lightweight thread runtime similar to Go and I find event loops really interesting, I want to make the pain of async and parallelism go away.
My experience as a graduate student tends to disagree that the university housing will be morr affordable. They tend to be more expensive that the median off campus options.
Even worse than that. She took the $40k in return for agreeing to not disparage VMware. She then immediately started disparaging them, but it was "in private" whatever that means, so she presumed she wouldn't get caught. And then once her preferred candidate is in the White House she figures it's now safe to violate her agreement in public too, thus keeping the $40k AND going back on her word. She stiffed VMware once at the conference, and then again afterwards! Clearly this person cannot be trusted in any kind of business relationship at all, as the threat of enforcement is the only thing that keeps them from immediately turning around and stabbing you in the back.
When I first saw Dynamicland I assumed it'd quietly evaporate within a month, I'm glad to hear it's still being built.
> It should suggest, lint the suggestion in the background

This makes a big difference, I'm making code writing stuff at the moment.

Injecting results from a language server while it's generating would be huge imo - same as giving humans autocomplete & hints.
F___ you.

EDIT: Sorry again. This time, I did use it pejoratively, so I edited it out for possible vulgarity.
https://chrisfrew.in

I try to focus on software and everything I've encountered through projects throughout my software career, but often a general post about thoughts on life / software in general sneak in here & there.

My goal is always to share real world examples and code snippets, instead of the 1,000th iteration of the todo app.
Lol I love the snarky end. Roasted em. They’ll never recover from that put down.

Re:substance, the idea that the DoD is for anything but war is… puzzling. It’s literally a rebrand of the War Department. That’s what “providing military services” is??

Definitely one of the goofiest arguments I’ve ever seen on here. I highly value this forum, because I’m 99% sure everyone here argues in good faith
Ultrabroadband sound control with plasmacoustics
Corrected, but missing word was honest mistake and not intentional. I still believe that point stands - as a software engineer I can see a lot of technical challenges in weapon systems too.

And this is just from thinking about *potential* things, as in system design interview. Reality, I'm sure, is much more complicated and hard.

Some will find offense in every word one can say, it doesn't mean that they're right. Because to some that message may mean "If it's good enough to use to save people, it's good enough for your business". Are they less right?
Keep writing!
I don't know if this is it, but your description reminds me of HyperCubes which was a research project using AR: https://youtu.be/GnVp4hrQ7QU?t=82
I can think only of deception on purpose. Like, they have a million users without any attention span so distros need something that sells itself as a streamlined package without deviations for UX with pro helpdesk support, so that DEs or whatever else with volunteers in development and support can work without being suffocated by triaging absurd bugs and suggestion of new features never backed by a pull request (and even then, a good FLOSS project should add them to the test harness, change docs, etc).
So maybe GNOME/systemd out-of-the-box wouldn't make the luser scream for malfunction at first sight. I don't know.
The last price may be non zero but the papers or electronic records your purchased may be worth zero because there will be no future buyer. That's what happened with the described revolutions.
We do a lot of this in computing and engineering. Reinventing the same thing under different names. A JIT is nothing but "compiler at runtime". And a compiler, parser, tokenizer are all converting one representation into another. Compile-time and run-time are completely nominal, there's no reason why we should not start reducing terms as we type, with the "run-time" engine (of course the runtime should know what causes side-effects and stop there).

Eventually we need to make type systems just metaprogramming using the primary language that they're intended for. There's no reason for those to be two languages.
To clarify, I mean more like "your ability to pay the bills on time" but more importantly I mean that the risks you incur losing your job are much higher than the risks your job incurs from firing you, typically. It's a power imbalance.
In the Netherlands there are several day ahead pricing providers for consumers. Quite popular also, but these days perhaps a bit less for solar panel owners. I also used that until a year ago, because on a sunny day I harvest about 150 kWh from the sun.

I know of one consumer who is on the balance market, and uses real time prices. He however is the exception, balance market is only for large customers. Cost to entry is prohibitive.
Come on, Facebook is not doing this out of goodness of their hearts. They have some hidden motive (e.g. EEE, data scraping), as always, and it's good people finally don't trust them from the start.
> some speech chills other speech

Is this not just a way to say "my speech is free speech and protected, your speech is hate speech and should be banned"?
Could you mention at least one of these open source projects like wine that under-delivered according to you?
Thanks for doing this, that is a massive achievement.

My main nitpick is about picking up another IDE just for_ one_ language.

I dislike VSCode as much as the next guy, but having an IDE just for Go doesn't make much sense to me in 2023.

Most of us use far more than one language or stack every day, so there is enormous value proposition by supporting many languages, and even opening up possibilities with a plugin system. I hope you're considering those ideas. I guess you might since it's called CodePerfect and not GoSomething :)

I think your pricing is on point though.
Productivity ebbs and flows.

I'm self-employed and I'm not forced to be productive. Some days I work from dusk until dawn, and others I just send an email. The best part of this arrangement is that I don't need to pretend otherwise.

I am human. Sometimes I sleep poorly. Sometimes I have more important things to do than work. Sometimes I frankly just don't feel like it. I get more done overall if I accept this and give myself space to recover.

You are a garden, not a machine. Your intellectual output is subject to external conditions. It can't be exploited with the regularity of a well-oiled machine.
Do you think async/await started with JavaScript? This take is pretty revisionist.
Probably a big part of the curiosity this picture creates is that some of the elements that look like really bad photoshop are actually real, but others are not. This is where the surprising entertainment value is. Almost reminds me a little of that oddly-colored dress that took the internet in 2015.
a massive asterix for the title - the 75% is out of the 10k or so games tested by Valve thus far.

as someone who's been trying to run games on linux for almost a decade, we are still a long way away from being able to just launch games on steam (in linux or with steam deck) without thinking twice.

despite the progress in emulating windows code in linux, you need devs to step in for weird cases such as anticheat or another layer of DRM companies like Ubisoft and EA put on their titles.

given steam deck's success tho, i am hopeful to see some effort from developers to make it more accessible to just launch a game on deck and have a good experience. even if it might be down to just supporting less powerful hardware.

it might also be a blessing to only have a limited subset of titles given how vast steam catalog is. my library is already too big to catch up on.
A parking lot of a busy supermarket trivially handles the foot traffic, easily funneling all of it through a handful of choke points without any (pedestrian) traffic jams. No, the only time you see a traffic jam in a parking lot is when the cars are moving, because the density is so much worse.
It's going to be interesting to see this play out.

I personally am glad I learned to code without LLMs and think I would struggle with them. They let you get a lot done without understanding any of it, and then suddenly you hit a wall.

Also, I wonder how many people may choose not to learn to code in the first place, because they think it is about to be automated.
I think it is also very good for CLI’s and background agents
I agree with you on a theoretical level, but arguably we should not be the ones to bear the complexity of that decision — the representation of a given data is very important for our “limited” human brains.

I think the major problem here is shoehorning everything into a “symbol soup” on a 2D matrix. I do get that it has plenty advantages (can be typed without special program, easier version control, etc), but I would like to see a resurrection of interest in visual language. I’m not meaning something as visual as scratch or so, but some special blocks could come in handy.
Compared to cars of old, all modern cars use poor quality materials.
I don't think that Earth had 300M people in 1 c.e.

Roman empire with client states probably had population 30M, maybe another 30M for China and 30M for Indian subcontinent. These would absolutely dwarf everything else. No room for 3x of that.
This comes up often, and every time I have to disagree- there are things you can only learn actively, sure, but past that your brain is constantly analyzing and extracting the relevant features from all information you process. Personal anecdote: I've learned a good chunk of a language just by consuming a lot of subtitled media in it.
Well done :-D
And Goland is Java based I think?
It was a good read, a really good one.

However, to my liking, the book is too centered around game engine design and a little bit too practical, but, hey, the author did explore it all the way down to the bottom. I almost envy him at this moment for being able to explore it to the depth. It would be such a great joy to have firsthand experience in topics like this.

Personally, I'm more interested in generalized architecture, which can be applied to applications. The priority is certainly NOT performance, but the goal is still not very clear. I just vaguely guess it's possibly a way for better composable software.
That doesn't mean the other means wrap snap. It just means in order to truly install via snap, you should remove the same package installed via other means before
IntelliJ has this too.
oh, good observation
To me, that's just as bad.

Someone you brought in is doing something disrespectful and indicative of the central problem to the conversation.

If you come to my house and draw on my walls - I ask you to stop and let's have a conversation about it, so you bring a friend who starts drawing on my walls while we're talking about you drawing on my walls.

You've lost all goodwill that I was willing to extend to you.
Fair enough. As much as I'll defend her right to express those views, I do think making those tweets wasn't the greatest call—especially considering the fallout that ensued :P
> managed kubernetes
> engineering effort medium

eh, about that…
Why would you write an IDE in Go?
> I've been using Copilot for about a year and I can't imagine coding without it again

I for example used Copilot for 2 months at work and wouldn't pay for it. Most suggestions where either useless or buggy. But I work in a huge C++ codebase, maybe that's hard for it as C++ is also hard for ChatGPT.
I am generally bullish on SpaceX, and I'm quick to forgive mistakes in flight - engines, avionics, control systems, etc - that shit is difficult.

But the pad failing is indefensible. Any engineer on staff should have been able to see that as a problem, and if they were over ruled by executives then they have serious problems ahead.
The sticking point here for me is that this person was attending an event on the company dime. They were literally being paid to make the company look good by attending.

I’m still on the fence about this, I also think there’s probably context that we don’t have.

Tagging the speaker was also needlessly antagonistic. That IMO escalated it from snarking to picking a fight.

If they were at an event paying their own way, I’d be in agreement with you - but they were there to represent the company.
Others have already answered to you, but maybe a bit more affirmation may help.

Concurrency and parallelism are different concepts.
Many many years ago it was easy to confuse them both because there were no parallelism. You had a single big core and CPU pipelines were much simpler.

I won't delve into details, although I found them fascinating, but concurrency and parallelism are different tools.
I confess I found the name "concurrency" not useful.

Concurrency allows you to transfer control from one piece of text (I mean executable code) to another while it waits for the return.

Parallel means instructions are being executed, well, in parallel.

The OS scheduler does not inspect the code, nor know that the next instruction will be a noop sleep.
Some languages with runtime environments provide basically functionality pra intercepting calls and nudging the OS.

Attempts in the past of requiring each application to be clear about sharing control but it failed. One single bad application could hang and compromise the entire system.
As a matter of fact, some RTOS uses this premise of development.

Async has been implemented by providing a runtime library which saves the context and swap tasks. The control is only hidden from the programmer.

I do not know about Golang, but I suppose coroutines are implemented in a different way, as it seems to me, that the compiler handles this. But I don't know.
I love it. Only thing I'd change is it's a little too zoomed out...we don't need to see any background.

Other than that, once zooming a hair, I found it extremely quick and easy to read. For whatever reason, moreso than if it were in a standard font. Three full paragraphs with zero scrolling.
have you ever tried using a vr headset, wheel and/or pedals with linux? if so, how was your experience thus far, especially in terms of out of the box impression?
Want to dive into the healthcare industry and successfully overcome the hurdles to drive forward the business? Explore the real-life cases of AI implementation in healthcare, tips and potential risks:
This is an occurence of co-Blub paradox https://reasonablypolymorphic.com/blog/coblub/index.html
Looking at the clip of the huge amounts of debris being blasted into the sea and the damage done to tanks. Plus the cloud of sand that covered a town 6 miles away - the answer must be yes:

https://www.youtube.com/watch?v=2EsqMLT0Hzw&t=74s

https://www.theatlantic.com/science/archive/2023/04/spacex-s...
Choosing a tool doesn't mean locking yourself into it forever and refusing to ever use anything else though.

Well before I even started my first development job, I had used BASIC, Turbo Pascal, Assembler, C, Euphoria, Java, C++, Javascript, and Visual Basic.

My first dev job didn't use any of those, however. I had to ramp up on PHP, SQL, Perl, Python, and a little Ruby. Took two weeks to become productive, albeit not a master.

Over the years since then, I've used a wide variety of other tools (languages, frameworks, compilers, editors and IDEs, etc.) I can't imagine where I would be if I still insisted on using BASIC and writing code like

10 PRINT "Hello!"

20 GOTO 10

In the end, they're all just tools to do the job. You don't refuse to use a screwdriver just because you learned to use a hammer first.
Fast is not everything. Switch some years ago from Sublime to VSCode. Sublime is super fast, has many extensions, but VSCode is another league with more and powerfull extension and functions and a huge community.
Electron etc. are not really arguments in 2023, cause my computer is fast, faster than i could do anything.
The extensions and function help me working faster, not the text editor.
Look up the person OP insulted:

https://www.oxebridge.com/emma/op-ed-usafs-chaillan-knausenb...

OP was fired for stepping on the toes of a thin skinned official with a good network.
So your view is that the military power of the US brings peace to the rest of the world?
Which, apart from legal requirements, was frankly stupid on the part of Tumblr

Maybe they should have kept the puritan version US-only (don't worry, glorifying violence is still PG only)
Heh, still rules.
This is why I'm using M-x shell in Emacs. The terminal output is just another buffer that I can search, edit, or send to an evaluator.
Not worth telling anyone at all? Maybe not worth a blog post, but I'd tell my partner and we would have a chuckle.

This could lead into a conversation about internet fueled exceptionalism draining the joy out of the simple things in life, nothing is ever good enough in the shadow of the exceptional things constantly happening everywhere to everyone.
This wasn't even 'criticism of the government' at the end of the day, it was wholly unprofessional communication and blatantly rude.

Honestly I cannot believe people are bending over backwards to support the actions of the blog author.
https://en.wikipedia.org/wiki/Silent_majority#Euphemism_for_...
There is something of a paradox that I feel exist, at least in the US, with regards to the defense sector. I don’t agree with its ethics or morals as they exists in the country, but I’m curious how others reconcile their privileges in comparison to other regions with the fact that said privileges can be attributed to the US’s tremendous military scale domestically and globally.

One could even argue that defense even precedes food and water at this stage also.
Tbh, the only reason I am crawling myself through a PhD is that I want to be a professor. Maybe in the USA this is almost unachievable, not to mention you will probably have to get an academic tenure too.

But where I live (northern Spain), mainly in engineering, getting a PhD almost always ensures the opportunity for an academic tenure and a professor position. We are still growing our universities' numbers and new professors are needed every year.

Would I be paid triple what I get now outside academia for my expertise? Yeah. But teaching is my passion so that balances out. Maybe I'll get out for a few years after I change my credentials from Mr. to Dr., just so I can afford a house, but I will come back to academia no doubt.
What's moma?
https://danielpecos.com