skysight-inc/HackerNews huggingface dataset:
Good examples of no-code (relative to the things they replace because a good no-code solution degrades gracefully into code/abstraction it replaces for complex cases):

- spreadsheets :: textbook example

- OS/file systems :: it is hard to imagine times without it, when these operations had to be programmed manually

- relational DBs/SQL :: compared to myriads of ways data manipulation was programmed previously

- shell pipeline :: compared to manipulating processes directly in C. People can be tricked into writing useful shell commands without thinking about themselves as programmers.

There are many [less general] domain-specific examples such as GraphEdit, GUI/web-site builders, yahoo pipes, labview, etc.

Declarative configs for various things (even if they literally called "code" can be also considered no-code solutions e.g., IAAC) or various DSLs that discourage the general code with loops/ifs (even if it is Turing complete formally).
absolutely. you don't want to have -Werror in a fast moving FOSS project. It depends on what you're doing. I compile against latest compiler versions in a CI pipeline that I want to fail. It's probably not how you want to ship in FOSS projects.
> 2) Unfortunately, there's a strong, likely frequently subconscious, incentive to definitely not do this, since it carries a strong danger of IT making itself "obsolete."

I can't think of a single case that this has ever been the decision making process when creating a product.

If you look at the myriad of available tools that trends in this direction, in all fields, you'll realize that the industry is littered with both successful and failed examples, ERP systems alone are a huge market.

It's just that people wanted to replace actual convoluted general purpose logic known as coding, that they ran into problem that could not be addressed by some GUI. And that no-code solutions that exist today propagandize about.
Bullish on Rust
i've started modularizing my designs again

10 years ago it was pretty common to design small submodules and stitch them together into a final assembly, that would get upgraded piece-meal as tech/product needs evolved

about 2-3 years ago it became more economical to just design an entire bespoke board for any new project, and then run an entirely new board for any subsequent changes. i loved not dealing with interconnects anymore

but now I'm back to reusable modules and sub-assemblies again, because by the time i'm finished designing an entire board, a single part will be out of stock and i'd have to start from scratch :(
Clearly they do need that new SRE team they’re hiring for.
It's not a herculean task... I agree, until you've learned 10+ (angular, vue, svelte, wordpress/php, jade templates, laravel, underscore/lodash, handlebars/mustache, hugo, etc..) of these "super simple templating languages"! And keep them all straight. I have no problem learning a new language if there is a compelling reason. But If it's just additional shit I have to remember for no clear reason... No thanks...

We can have a debate on unidirectional data flow vs 2-way binding, how each framework manages state changes, how opinionated each framework is... How mature and vibrant each developer community is... etc. These are all another discussion though. My question is why must we reinvent the wheel again and again.
> Evidently, you didn't try Googling..

Google isn't research. Search results only have to look right, they don't need to be right. That aside, it's not my claim to provide evidence for, that burden is on the claimant.

Attacking my character with an ad-hom, and suggesting I'm acting in bad-faith doesn't impress me either - notice how I say "the burden of proof is yours" without calling you lazy, or implying you have an agenda.

wrt "Sexist Humor and Sexual Aggression Against Women" - do you have a link to the original study and/or methodology (e.g. the paywalled pdf)?

The claim being explored here is "Rape jokes normalize sexual violence" - how that is to be interpreted is open to question, but:

- The study appears to focus on sexist and/or "control-primed" men specifically, so not a representative sample of men in general. The original link even specifies "sexist men" - again, I'd like to know how this is defined.

"[men in the study] scores in hostile sexism reported a higher rape proclivity when exposed to sexist (vs. neutral) humor"

- How is "rape proclivity" gauged/determined? Incidentally, I'm suspicious of "self reported" anything unless it is explicitly confirmed as "self validated" as well - that game has already played out in studies describing "self reported victims of sexual assault" who didn't incidentally agree with that label, but who'd descriptions where matched against a pre-determined definition of assault, whether the subject agreed with that definition or not.

- what timescale does this represent? I consider the original claim to be one of long-term, or persistent effect per the term "normalize"; not a short-term suggestive one.
Electron uses node and node support for es6 modules is new, and electron itself is just putting its toes in the water. Same with Typescript. Are you using .mts .mtsx files?
Even most aggressive estimates don’t put significant heating in the next 20 years. Some extreme climate events will continue getting more extreme, but lots of places are just not affected.
every so many years this movement comes back and has a different name. I think I've now seen 5 iterations of it over the last 25 years. back when frontpage was first launched everyone screamed it would be the end of web development and everyone and your mom would build websites and we wouldn't need those cranky developers anymore. and here we are.
Still a valid flag imo; Content-reduced versions of papers don’t add value. Better to submit a link to the actual paper.

The link to the study is there, yes – I see it now – but it’s practically invisible. There really is no need for this kind of content.

In context of the subject, I believe it’s not uncommon that patients don’t actually produce detectable antibodies after an infection so I doubt any conclusions in the paper until I see that addressed.

update: Dr. Nisreen Alwan addresses this directly: https://twitter.com/dr2nisreenalwan/status/14578177110488596...

This study asked the question:"Are the belief in having had COVID-19 infection and actually having had the infection as verified by SARS-CoV-2 serology testing associated with persistent physical symptoms during the COVID-19 pandemic?"
Stop right there!1/5

Serology is not a sensitive way to assess the presence or absence of past infection. There's plenty of evidence that antibodies wane & may be undetectable in those infected. Also-wait for it- having Long Covid is in itself associated with weaker antibody response to infection.2/5“
Which is great! And it even takes care of JSX/TS transpilation.
Qubes OS, the best security-oriented operating system, is for some reason not mentioned.
Toyota is releasing their newest electric car as the "bZ4X", while Subaru is releasing the same car as the "Solterra".

One of them seems to want to sell the car more than the other.
> 4. The 3:2 display is awesome for programming and content creation, and I don't know why more devices don't adopt it.

The display on the FrameWork laptop needs to be scaled fractionally (about ~1.6x) which is a deal breaker for me. It would've been far better if it had resolution of 3000x2000 or 3200x1800, which would've given it a PPI of ~270 and integer scaling at 2x.

Linux support for fractional scaling with multiple monitors is unstable, even on Wayland. Applications like Firefox and Qt apps behave abnormally (pop menu positions are incorrect, they often flicker). There's also a subtle loss of quality in fonts and images.

https://scribe.rip/elementaryos/what-is-hidpi-and-why-does-i...
If it's any consolation I did not have this thought.
Agreed. It's the same market forces, though, just in reverse. Industrial businesses don't want to buy land at Park Avenue prices.
Cloudflare and Vimeo are insanely expensive once you cross a threshold. Those looking to make their own video hosting platform may be better off with something like BunnyCDN.
If they're not mocked it's an integration test. Integration tests are welcome as a supplement to unit tests, but unit tests are table stakes.
Maybe the builders are capable of doing a 10 second web search to discover trees that grow in shade: https://www.thespruce.com/twelve-trees-for-full-shade-326967...?
I liked the idea of it until I realized I could not run it as a non-admin user on the Mac because they had not designed the app in a way that allowed for it - the control socket was inaccessible to my "regular" user.

Issue has been open since March 2020: https://github.com/canonical/multipass/issues/1437
price inflation for thee, asset inflation for me.
#assumed-audiences
> Brussels, which is a stop on several bullet-train-equivalent high-speed lines (Thalys, Eurostar, ICE, TGV)?

Yep, that one with such tight schedules you have to systematically compensate for delays happening 3 out of 5 times by booking a train earlier than your planned connection. It cost me many hours and stress for three years when I was regularly going from East belgium to Paris/Lille.

Getting to Brussels or going from Brussels should be okay but may god help you if you want to make a connection in Brussels.

> If anything, putting Brussels in the centre of the high speed rail net is a good reason for it to succeed.

I doubt it. It's often said of the Brussels railways hub that it is totally saturated: not enough lanes and it's impossible to add more. Among commuters it's said as a fact but I don't know if it could be improved and if it's an urban legend rehashed to ramble on late trains. My personal experience reflects that though.
This is terribly lazy thinking.
For businesses to use it as an excuse for practically anything, for example in this case they provided very little actual details but a lot of fluff and this is because you know the supply chain issues with COVID. They literally could have over promised and under-delivered, never securing any contract in advance for manufacturing, but instead now they get a free pass because of COVID. That is all you have the say anymore as a business and you can keep on using it no matter the actual circumstances.
One small suggestion when connecting fields, auto-select a best guess column. A good deal of the time it will match (email=>email, first_name=>firstName), and it will cut in half the time to configure that part of the sync. Or an option to toggle this on/off.
It's worse than that, the VC gets millions in management fees and a 20-30% carry on a diversified portfolio so they take on no risk. There's literally no downside for them and they push companies to take on a ton of risk because they're looking for 1% of their investments to return the whole fund, which makes no sense for an employee who only has a tiny fraction of shares in one of the companies.
People tend to write dev tools in the languages they develop in. C compilers written in C, JavaScript minifiers written in JavaScript, etc. There's often no reason to use the same language for the tooling, but you use what you know and like to work with, and if you've got a need for a language-specific tool (like Webpack) you're probably going to start out writing it in the same language.

If Rust becomes popular for JavaScript tooling, how long until those developers abandon JavaScript entirely? This isn't necessarily a problem, but it could lead to some, if you can't fix your own tools because you're not conversant in the language. More importantly, if the key toolmakers all switch to Rust and lose interest in JavaScript, the tool authors might lose touch with (or interest in) the problems of the JavaScript community. We all talk about dogfooding, and this is the opposite.

Rust seems to have this cult-like power. Rust developers are definitely drinking a lot of Kool-Aid. Maybe if all the JavaScript tools are written in Rust, we'll start seeing Rustscript in the browser.
Wordy, but, cool.
I've used Microsoft's tools, like the Power platform and Logic Apps. For anything interesting you want to do it boils down to Excel-like functions. Have you ever worked with a series of nested If statements in Excel? Its kind of a nightmare to think about and there is definitely code there.

If you want to do something really really basic its fine. If you want to do something complicated then its a hinderance.
You don't need to know every framework. And that little bit of custom syntax is peanuts compared to how the rest of these differ.

Even if Angular and React shared the same templating syntax, you'd still be left with 95% of work ahead of you.
I agree that wasm should be the future of web, but to be honest I'm not sure rust is the best candidate to replace JS from the developer perspective.

For one thing, Rust is slow to compile. I built a simple one-page app in rust/wasm to kick the tires, and it was much slower from a developer perspective than for instance a react/ts app. Even with hot reloading set up, it took noticeably longer for the rust app to refresh after hitting the save button.

Also rust is fairly demanding on the programmer. Right now there are an army of js programmers keeping the web running. To be perfectly honest, I don't think there is sufficient supply of programmers in the world with the aptitude to replace all those js programmers with rust programmers. Due to the sheer scale of the web, front-end programming has to be fairly easy for things to keep moving at the pace which they are.

I hope wasm does supplant js as the main deployment target for web development. But I think it will have to be a much simpler language than rust which is the one targeting wasm.
ARMA thrives in this area, and a recent expansion to ARMA 3: S.O.G. Prairie Fire is a great entry point for those who don’t play milsim games typically. There’s a beautifully crafted campaign that is designed as coop first, and was made with input from former US Special Forces MACV-SOG members.

Outside of this example, the community has scenarios like Antistasi, which is a dynamic gamemode that consists of two factions fighting to control a region, and your third insurgent force taking over. No scripted events, just AI making tactical decisions in response to your actions. The most predictable things are QRFs and increasing attacks on your positions as your war levels increase.

I have never had a session of Antistasi turn out similarly, other than people attaching to the roles they love (pilot,engineer,medic,etc.) Mods increase this to a next-level experience with TFAR for radio simulation, ACE for improved ballistics and medical systems, etc. There is a LOT to find, from WW2 to present day.

There are other more roleplay style servers, and I had a blast creating execution videos of in-game politicians and carbombing city squares on a roleplay server in 2014 or so as the Islamic State.

Great fun, great skills you can learn here (I learned a LOT about logistics and communications from ARMA, Foxhole, and Squad.) Game actually runs decently now too.
Toyota just seems like it doesn’t want to admit it backed the wrong tech.
It will be interesting to see a tool that does dead code elimination (tree shaking) and minimization, then writing back individual es6 module files for http2. Maybe one of tools can be configured to do so now?
Excellent summary. Thank you!
this is an issue that will need attention worldwide. there's a huge cottage industry of small businesses built up around motor vehicle service. lubrication, muffler shops, transmission shops, mechanics, emissions certification shops and others i don't even know.

i think there needs to be a plan in place for what all those people are going to do with new vehicle technology that only requires a tenth of the service.

if governments mandate transitions to technologies that take away the life's work and livelihoods of people and simply ignore the fact that it's happening, those who lose everything will take political action to get it back. we've already seen some of this and it has not been pretty.
The Zope Corporation hired Guido van Rossum to work on Zope for three years (a Python web application server and content management system), then he moved on. That didn't destroy Guido, or Zope, or Python.

https://en.wikipedia.org/wiki/Zope

https://en.wikipedia.org/wiki/Guido_van_Rossum#Work

>He has worked for various research institutes, including the Centrum Wiskunde & Informatica (CWI) in the Netherlands, the U.S. National Institute of Standards and Technology (NIST), and the Corporation for National Research Initiatives (CNRI). From 2000 until 2003 he worked for Zope Corporation. In 2003 Van Rossum left Zope for Elemental Security. While there he worked on a custom programming language for the organization. From 2005 to December 2012, he worked at Google, where he spent half of his time developing the Python language. In January 2013, he started working for Dropbox. In October 2019, Van Rossum officially retired before coming out of retirement the following year to join Microsoft.

Guido and Rich are both uncontrollable forces of nature!
There is something more than that. HTTP Content smuggling has already been identified as a significant issue and the largest cloud providers and Reverse Proxy server software should have already fixed these issues.

I started a GitHub repo to run integration tests for popular combinations of reverse proxy to popular language web servers to identify these gaps in expectations (how duplicates, capitalization, white space, etc affect HTTP headers in different servers)
None of those are good reasons. If you need a JS transpiler you are overusing/misusing JS, probably to an extreme degree.
I grant that it isn't Javascript and you have to get familiar with it. But at least it's not Hugo templating.
I'm confused about what your point is then since either way you are using some system in between your code and the browser or Node.
I suspect that IoT devices also have a much shorter turnaround when they need to redesign the board to use the chips available.
Your github profile (if you have lots of good personal projects that are well documented) can be very valuable at showing how you work to a potential employer.

Studying the OWASP top 10 will definitely help you understand the most common security problems (mistakes?) that developers make, and some guidance on how to avoid them. I like Cloudflare's summary: https://www.cloudflare.com/learning/security/threats/owasp-t...

You'll probably be pleasantly surprised that gaps in your knowledge will start to become evident. You'll notice a pattern in job postings that talk about tech you don't know about -- that'll be a good clue. You'll also know about related tech that sounds interesting to you -- and you'll probably naturally just learn about it.

Oh -- and as for not knowing if you know enough to get hired: Just start going on interviews. The software interview is an art unto itself (and you might want to check out several excellent books at that already exist on the subject). Just being good at tech won't get you a job -- you need to be good at communicating. Going on interviews with companies (and approaching them as experiments) will let you know what you need to get better at. If you get an offer, you'll know you're getting good at it. :-) (Hint: You don't ever have to accept an offer if you don't want to)
You would have to bring in enough carbon for the initial setup. Once you have enough material to grow the first crop, you will decompose previous crops to provide carbon and other nutrients for subsequent crops. In a closed system, none of that is being destroyed. In a real system you will get some losses (absorbtion by structural materials, population growth, leaks, etc) but these would be small compared to the overall amount, and easily made up with resupply at first and mined material over the long term.
You've clearly never seen the damage a person can cause to the driver when hit by a car. If a person is in the road and intoxicated they can still cause injury or death.
Spaces in file names break half of the shell scripts I have encountered.

And it is one of the biggest reason I hate Unix shells as programming languages, it is a minefield. In fact I think that after a dozen lines, Perl is a better option. It has most of what shells are good at (i.e. running commands), but saner and more powerful.
Anyone here using ADA for general development?
I'm ashamed to admit I've never actually read any of Graeber's books, even though I'm fairly anarchist-leaning. I really need to change that. I didn't even know that he finished another one before he died, so I guess I'll have to add that to my list as well.
Sorry for the simple question, how do you plug it to your brain ?
"Buying your way to the front of the line" may work if it involves paying $18 for a part that normally costs $15. (Even so, the automakers will scream bloody murder over much less.)

That's not what's happening. What's happening is that the $15 part now costs $150, and is only available from sketchy Asian brokers that aren't on anyone's list of approved vendors.

The semiconductor houses had better unfuck themselves SOON, or 2022 will go down in history next to 1929. I don't think anyone understands how serious this situation is getting.
That's sweet except he's a faggot.
It also allows a convenient way to publicly disclose inventions so that others can't then patent them and block you.
The Public Should Know Who Profits from Patent Troll Lawsuits
How does no dislike button help?
Can you please not post in the flamewar style to HN? We're trying to avoid flamewars here, and I'm sure you can make your substantive points without that.

https://news.ycombinator.com/newsguidelines.html
I'm guessing BOM doesn't mean Byte Order Marking here?
JS is too complex for that. But you can have a look at AssemblyScript.
> I agree, but want to add to this by saying there should still be some indicator that a background process is happening.

This is effectively done via a "spinner".

If spinners actually indicated that, it would be useful.

Unfortunately, most spinners in web apps - like this one - are simply static animations replayed by the browser, without any actual involvement by the app's code. All they indicate is that the browser didn't freeze - something I usually already know if I have another tab open.

They don't give me any information about the actual application: The browser will happily keep the animation running even if the app's JavaScript is already brain-dead or if the app has long lost all connectivity.
Making a closure usually requires allocation. For example:

package main

import "fmt"

func main() {
closure := make_closure()
fmt.Println("closure():", closure())
}

func make_closure() func() int {
x := 1
return func() int { return x }
}

This prints:

$ go run main.go
closure(): 1

If x were allocated on the stack, it would get nuked after we returned from make_closure(). In Rust you could move x to the closure, but I think in this Go example x would be heap allocated, assuming the Go compiler doesn't notice it can inline all of this and avoid allocating. Maybe assume a more complex example with a struct that had to be computed via a function argument or something :)
Pyglet looks great, but drawing is done in OpenGL way.

Is there a libraray that uses pyglet giving it the drawing interface more limilar to what other 2d APIs offer? Like the one suppoted by HTML Canvas tag?

EDIT:

Never mind. I just noticed pyglet.shapes offers something more palatable than OpenGL. :-)

and doing stuff is pretty clean:

import pyglet
from pyglet import shapes

batch = pyglet.graphics.Batch()

circle = shapes.Circle(700, 150, 100, color=(50, 225, 30), batch=batch)
square = shapes.Rectangle(200, 200, 200, 200, color=(55, 55, 255), batch=batch)

window = pyglet.window.Window(960, 540)

@window.event
def on_draw():
window.clear()
batch.draw()

@window.event
def on_key_press(symbol, modifiers):
if symbol == pyglet.window.key.ESCAPE:
window.close()

pyglet.app.run()
Hiring tool Homerun hit with cyberattack
Test-driven development (podcast episode)