There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

Engineer and coder that likes memes.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

prof ,
@prof@infosec.pub avatar

Not all of them, but there are more than I thought: Wiki

Notably Humba Wumba and aptly named Bikini Girl.

prof ,
@prof@infosec.pub avatar

Hamster are much like lobsters, in that they just keep growing forever until they can’t molt anymore.

If you don’t laser explode hamsters, they would eventually be able to eat humans. Which is quite scary if you think about it.

prof ,
@prof@infosec.pub avatar

It’s very strange to have North Korean refugees send balloons up north with the state responding to it and also accusing Seoul of propaganda. Seems like they can hardly fathom that individuals have freedom to decide what they may do on their own.

prof ,
@prof@infosec.pub avatar

Unfortunately I can’t help you with Nobara, but I’m surprised you’re having troubles with EndeavourOS.

EOS has been working out of the box for me for almost everything.

prof ,
@prof@infosec.pub avatar

Meme is funny, but that exception used as flow control hurts.

prof ,
@prof@infosec.pub avatar

Yeah, I had a similar case with some authentication middleware I used that was part of a library.

It would always throw an exception when a user wasn’t authenticated instead of just giving me some flag I could check.

Wouldn’t have done it that way, but it was okay for an API controller.

prof ,
@prof@infosec.pub avatar

Not really. Exceptions are a controlled way of indicating something went wrong in an application.

The only point where you wouldn’t know about the possibility of one is when you don’t know enough about the language features you’re using or when you use a badly documented library or framework.

prof ,
@prof@infosec.pub avatar

Another upside of Jetbrains over Adobe is that you can get edu-licenses that allow you to use every software of theirs.

The best deal our university could get from Adobe was 25% off on Photoshop if at least 200 students bought it.

prof ,
@prof@infosec.pub avatar

You can have the best tool in the world and still find people just hitting their own face with it.

prof ,
@prof@infosec.pub avatar

Depends on who you think the people are.

CTOs, technical team leads and such can make those decisions. And devs can also suggest migrating to simpler solutions.

If a tech giant like Amazon can do it like they did with Prime Video, I don’t think it’s impossible other companies can do so too.

prof ,
@prof@infosec.pub avatar

I’d have recommended it as well.

Popular stuff is usually available in most languages.

prof ,
@prof@infosec.pub avatar

Would you still love me if I were a millipede? 🥺👉👈

prof ,
@prof@infosec.pub avatar

You better hope the sound is baffling when you’re at a concert!

prof ,
@prof@infosec.pub avatar

It’s sad that this works. You’d think especially software professionals would be the most vigilant about running unknown code.

prof , (edited )
@prof@infosec.pub avatar

That’s a bad take. Unless you get your knowledge purely from shady tutorials or have a fast track bootcamp education, it’s unlikely you never touch on security basics.

I’m a software design undergrad and had to take IT Sec classes. Other profs also touched on how to safely handle dependencies and such.

While IT Security is its own specialisation, blindly trusting source code others provide you with is something a good programmer shouldn’t do.

If you need a metaphor: Just because a woodworker specialises in tables, doesn’t mean they can’t build a chair.

Edit: Seems like my take is the bad one 😂

prof ,
@prof@infosec.pub avatar

Makes sense, I feel bad for the guys that were happy for a chance and got screwed over. (By the hackers, not you, haha)

prof ,
@prof@infosec.pub avatar

Neither young or naive. Just assuming others share my experience.

prof ,
@prof@infosec.pub avatar

Thanks for the response. Seems like I can’t assume other CS degrees are comparable.

We definitely have a strong focus on security in my degree, but I still believe that awareness of what you’re running on your machine and potential dangers of those programs fall into the category of common sense. Mishandling secrets, having bad authentication or not knowing how to setup SSL is definitely experience stuff though.

prof ,
@prof@infosec.pub avatar

Semi related: There’s a cool rabbit hole you can dive into when it comes to coastline lengths of some countries. Specifically the UK.

Depending on who measured the coastline and with which method the results can be wildly different because there’s always some form of simplification required. See this video for example: Link

prof ,
@prof@infosec.pub avatar

While I certainly agree with you that discrimination based on sex is unacceptable im most contexts, I believe that gender exclusive spaces, unless they hinder people directly, sometimes are a good thing.

My dad is a mental health professional and founded a weekly ‘only-men’ self help group. He found that some things they talked about there wouldn’t have worked with women involved. That group existed for about 5 years or so and helped quite a few struggling men.

So yeah, unless there’s any maliciousness involved, I’d argue that gender exclusiity is not bad in every context.

prof ,
@prof@infosec.pub avatar

The group I referenced had a paid membership. Scale that up and make it digital and you may end up with a gender exclusive social media app.

I get what you mean though, but I feel there’s a bit more nuance than what you imply.

prof ,
@prof@infosec.pub avatar

So stupid. Everyone knows we use bunny eggs for easter.

prof ,
@prof@infosec.pub avatar

It’s weird. There seem to be a lot of games that offer native Linux clients but they tend to not be maintained that well. Quite a shame really.

prof ,
@prof@infosec.pub avatar

Like many others already said. Being self taught is ok, but employers need at least some kind of confirmation about your skills. So getting some kind of officisl certificate will make your job search a lot easier.

Microsoft offers a bunch of .NET certificates if you do their C# courses for example. You can also become a certified Linux professional.

Find something that interests you and then start learning by doing some tutorials. The most important thing is that you have fun and won’t burn yourself out working in a field you don’t enjoy.

Where I’m from there’s demand for Web Devs, Java devs, .NET devs, It Support, Network Engineers, Embedded systems, whatever.

prof OP ,
@prof@infosec.pub avatar

Well done, here’s your price: 🏅

You may redeem it for a star on a GitHub repo of your choice.

It all gets put into the main method though in this version 😄

prof OP ,
@prof@infosec.pub avatar

Correct!

Vibe check is pretty much the scope. Classes aren’t a thing (yet).

prof OP ,
@prof@infosec.pub avatar

It’s a tool for designing domain specific languages. Really interesting!

prof OP ,
@prof@infosec.pub avatar

You’re correct, but it doesn’t really matter for demo purposes. In an actual use case (whatever that would be for this language) you would of course want to use some kind of variable or expression there instead of a constant.

prof OP ,
@prof@infosec.pub avatar

Valuable input! I actually am an undergrad student. There are a lot of frameworks out there that support writing languages, with MPS being one of them.

If I’d start from scratch again and had a little more time, I’d frankly try writing an interpreter myself, instead of trying to conform to weird framework syntax, which I won’t be able to reuse in any other context.

Saying syntax design is fiddly is an understatement. I focused very hard on getting an abstract syntax somehow finished before working on generation in my first iteration. Then I had so much technical debt, that I couldn’t get anything to work and had to rewrite a lot. So I scrapped it all and started again, starting with top level concepts including generation and only implementing some lower level ones, once everything around it worked properly.

prof OP ,
@prof@infosec.pub avatar

Very cool, I’d be interested in your publications once you’re done. I like metaprogramming, but once you realise you might have needed it, you’re already knee deep in fresh legacy code.

prof OP ,
@prof@infosec.pub avatar

Fortunately I generate Java source code from it. However MPS generates both source and byte code when you build the solution. For some reason I can’t get the byte code to run though, but the source code does, so I don’t care too much.

prof OP ,
@prof@infosec.pub avatar

Yes, it pretty much just wraps the expression in a “System.out.println(<expression>);”

prof OP ,
@prof@infosec.pub avatar

I like the way you think! 😂

prof OP ,
@prof@infosec.pub avatar

Great idea if I have to extend it

prof OP ,
@prof@infosec.pub avatar

MPS uses projectional editing. Which means for the user that everything you do is free from concrete syntax, and you basically edit a graphical representation of that abstract syntax tree directly, while it looks like you’re in a textual editor.

So I define abstract nodes that may have certain relationships with each other and then give them a representation in the editor (which is what you see in the screenshot). These nodes may also have generators assigned to them, which use map/reduce operations to generate whatever source code I desire. It usually includes its own bit of code, and triggers code generation of its children as well.

I hope that was somehow clear 😄

prof OP ,
@prof@infosec.pub avatar

Because it was easier to use Java primitives than implement the constants myself.

prof OP ,
@prof@infosec.pub avatar

It doesn’t compile or transpile in actuality. It generates Java based on an abstract syntax tree. The concrete syntax is not considered in Java generation by MPS.

TIL about the gameboy accessory that gasses kids to sleep for surgery (www.destructoid.com)

A new piece of medical equipment is being tested right now called the Pedisedate. Basically, it is a headset that is placed on a child before they are admitted to surgery. The device connects to a Game Boy or portable CD player (yup, not a Nintendo DS or iPod — apparently the Pedisedate also transports you to 1996) and a...

prof ,
@prof@infosec.pub avatar

Why anyone would spend 1500 dollars and 300 hours on a parody is beyond me but it’s impressive work nonetheless for a solo dev.

The gameplay was fun to watch, but mostly just because the characters steps sounded like their shoes were sticky after they stepped into some spilled cola or zombie guts or whatever.

'Our long-term objective is to make printing a subscription' says HP CEO gunning for 2024's Worst Person of the Year award | Not satisfied with merely bricking printers, HP now wants to own them al... (www.pcgamer.com)

‘Our long-term objective is to make printing a subscription’ says HP CEO gunning for 2024’s Worst Person of the Year award | Not satisfied with merely bricking printers, HP now wants to own them al…::It was only the other day we reported how HP has been slapped with a lawsuit in response to measures that disable its...

prof ,
@prof@infosec.pub avatar

My immediate thought. And no worries about ink drying up and whatever else might break suddenly. Just pay a shop if you want printing as a service.

prof ,
@prof@infosec.pub avatar

Recently switched jobs from maintaining a 15 year old Windows Forms .NET Framework legacy codebase.

At the new job we stick to Clean Architecture, use unit and integration tests, have a code generation tool, actually make nice use of generics and use dependency injection. Also agile processes, automatic build tools, whatever. The difference is night and day and I’m so glad my ex boss fired me because I told him he’s an asshole and his codebase is shit.

What happens to my Corpse if I die in a Forest?

I was just randomly checking out what Funerals costs and was shocked how expensive it was! €3.500 to €5.500! I live in north Germany, and we have here some very deep Woods. So I was thinking what would happen if I just die there. Let’s say no one ever finds me. Are Animals just going to eat me, and will I just be gone in a...

prof ,
@prof@infosec.pub avatar

There’s a joke in there about grannys with boob jobs, but I’m not yet depraved enough to try and find it.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • random
  • lifeLocal
  • goranko
  • All magazines