Show more
rlamacraft boosted

A worked-out example of how the ".zip" domain that Google has opened to registrants can be used in phishing attacks. The URL with the @ sign, and the characters that look like forward-slashes but aren't, looks like it goes to Github to download a zip file, but it actually goes to a server the phisher has registereed with the address "v1.27.1.zip".

The trick can also be pulled with other TLDs, but the .zip domain may make the URL look more like an expected file download.

medium.com/@bobbyrsec/the-dang

rlamacraft boosted

I have a new #Gemini project to announce!

💬 Bubble

It is a Gemini-based bulletin board system that combines elements from Station, Reddit, WordPress, and Git-adjacent issue trackers like on GitHub.

Check out the introduction and kick the tires over at: gemini://geminispace.org/u/sky

rlamacraft boosted
rlamacraft boosted

#GoogleIO revealed the two weirdest features as a pair.

1. Give a short summary and Google will draft an e-mail for you based on it. You can even click "elaborate" and it will make the e-mail longer.

2. When opening an e-mail, Gmail can summarize the entire thing for you so you don't have to read all of it.

Does everyone realize how fucking bizarre this is?

Both people in the conversation want to work with directness and brevity, and Google is doing textual steganography in the middle.

rlamacraft boosted

Interviewer: Can you explain these gaps in your resume?

Me: Those are typographical indicators called spaces, and line breaks that separate words and paragraphs.

rlamacraft boosted

The amount of money CEOs are willing to invest in an AI that constantly screws up at its job with the promise it will get better is nowhere the amount of money they'd be willing to invest in an employee who constantly screws up while promising they'll get better.

#WeaversDeepThoughts #AI

newscientist.com/article/mg126 "The oldest known man-made footpath in Europe the 1800 metre-long Sweet Track across the Somerset Levels in southwest England – was built from oak and other timber felled in the winter of 3807/3806" ... "British archaeologists now have a continuous tree ring chronology for the period 4989 to 381 BC. This can be used to date timber at prehistoric sites throughout England." The fact that we can pin the year that a track was constructed nearly SIX THOUSAND years ago is just incredible!

One of the most frustrating things I find about working in software development is that there is a greater competitive advantage to using the same tools as everyone else even when there are better tools, when one considers their technical merits, for the task at hand. The cost of development velocity as everyone learns something new, the cost of onboarding new hires to something different, the cost of a smaller talent pool willing to learn, the cost of making mergers and acquisitions more difficult all out weigh the benefits of improved reliability, longevity, and general quality of product. For an industry that is commonly referred to as a "technology" industry, there is really very little actual motivation for innovation.

One thing I like about property-based testing is that sometimes writing a test suite that verifies the complete correctness of a system can be quite onerous or may be quite fragile and thus be expensive to maintain but instead I can assert just some key properties that are easy to verify, for example that a returned string matches a regex. It won't guarantee that the system continues to behave correctly, but it gives some confidence at very little cost.

rlamacraft boosted

@GeePawHill I’ve lately been thinking about starting a new project as planting a seed. Then I have to take care of it, tend to it, prune bad parts, and overall make it grow. Take some cuttings and plant them in a new area.

Let’s me think of myself as a software gardener: I grow software.

rlamacraft boosted

In the first 4 hours of any software project, we could, indeed, characterize what we do as "writing code". But that's the morning of the first day. After that, all we ever do with code on that project is change it.

Professional software developers *change* code.

"Develop" is a synonym for "change".

To learn how be a professional software developer, focus your learning around the topic of *changing* code.

"It was a great disturbance in the UK, as millions of phones suddenly cried out and were suddenly silenced." Someone had a fun day at work youtu.be/24RRz7VmrfA

rlamacraft boosted
rlamacraft boosted

That people are taking ChatGPT seriously for coding tells you more about the state of software engineering as a discipline than it does about the state of machine learning as a technology.

I hate Java. I've literally spent the entire day chasing down an issue caused by a null pointer. How, in 2023, is this just accepted as normal?! I honestly find it quite depressing how much better software development tooling isn't given a chance because most devs are just too lazy or incapable of learning anything new. Companies that adopt better tooling eventually move away from it because it makes hiring and mergers much more difficult. So instead we're all stuck using tools that were garbage decades ago

Love to hear stories where technology is genuinely improving lives. Apparently smart speakers are very popular amongst traders in India who can neither read nor write restofworld.org/2023/india-sou

"Buckingham Palace also unveiled a new emoji, of the St Edward’s crown, to mark the coronation weekend." I didn't realise the Palace was a member of the Unicode Consortium... theguardian.com/uk-news/2023/a

rlamacraft boosted

In a world where developers can get a lot of help from Copilot, ChatGPT, StackOverflow, etc., there are still certain coding skills that characterize the best software developers. As just one example, real developers use data types in a way that makes their code cleaner and more reliable -- they define types like "heightInCm" or "widthInPixels" instead of floats and ints, and suddenly code is 10x easier to reason about.

In your opinion, what are some other hallmarks of top 1% developers?

rlamacraft boosted

Any experienced programmer worth their salt will tell you that •producing• code — learning syntax, finding examples, combining them, adding behaviors, adding complexity — is the •easy• part of programming.

The hard part: “How can it break? How will it surprise us? How will it change? Does it •really• accomplish our goal? What •is• our goal? Are we all even imagining the same goal? Do we understand each other? Will the next person to work on this understand it? Should we even build this?”

Show thread

I hate flow.js. In what world is this acceptable typed code??
```
function foo(x: string): boolean {
return x === 0;
}
```
Normally TypeScript isn't any better but in this case, TypeScript does correctly complain.

Show more
Qoto Mastodon

QOTO: Question Others to Teach Ourselves
An inclusive, Academic Freedom, instance
All cultures welcome.
Hate speech and harassment strictly forbidden.