Tunar + Tunar Discussion Environment

Wow, I just remembered I still have a blog! And that I haven’t posted since June 17th! Time for some updates… :D

Me
I’ve graduated from Dutch ’secondary school’ / ‘high school’ and I’ll be studying computer science in September. I also went for a 8 days summer vacation with friends to Sunny Beach, Bulgaria. Great stuff. My MacBook Pro is doing great aswell and I might buy an iPhone 4 in September. On to the projects…

Tunar PHP framework
Jordan and me always wanted to write a decent framework in PHP, but it never really worked out between us two because of conflicts over system design. So, I started on my own, ‘Tunar-niggus’. Its a very barebony MVC framework with the usual View and Controller stuff, URL routing, input validation, but I skipped the ‘Model’ part in MVC. I never liked the bloated autoquery (SQL database) generators in framework such as CakePHP, so I didn’t went with that approach. However, UPDATE and INSERT queries are built on the fly (SQLDatabase->update()) and this works great. It also returns generated IDs for easy insertion of records. You still have to write your own SELECT queries, but I’ve always liked the freedom this gave you into using JOINs or functions such as MAX() etc. It also has caching wrappers for APC or a custom, lastresort, filecache. (serialize() / unserialize() approach)

Forum software
I’m developing this framework at the same time as I’m developing forum software from scratch, dubbed Tunar Discussion Environment (TDE for short). Forum software has always been challenging me. There are alot of solutions out of there, but there’s always room for improving and… unique features!
“You shouldn’t write your own forum software, there are timetested solutions available on the net!”
Well, yes, there sure are. You have vBulletin, Invision Power Board and even free products such as phpBB and MyBB. Still, they are not what I am looking for. And more important, I love designing, creating and testing new stuff, so why not develop my own software? A great example of how this can work out is shown at FOK!forum, the largest Dutch forum and one of the largest forums on the net. It runs on custom, nowhere-else-used forum software called Replique, written in PHP aswell. It is closed source and developed by a Dutch guy, who also uses it for his blog. Replique is vastly different from other forum systems, in features, namings, usage and all that stuff. And Replique is what inspired me to develop my own forum software, meaning I’m also incorporating a few of it’s ‘unique features’. ;)

On to the progress…

  • Breadcrumbing, can be hyperlinks (like index > [forumname] -> [topicname])
  • Event codes, all notification messages have event/error codes like TDE_FORUMNOTFOUND and TDE_SESSION_EXPIRED, show up with their numerical representation to users
  • Sessions, users can login and logout to their account, sessions are stored in the database and can be logged out remotely. Users can also attach a label/location to their sessions, such as ‘laptop’, ‘work’, etc. Sessions can optionally be locked to IPs, so they will invalidate automatically when used from a different IP than the address the session was started with
  • User registration with email activation link
  • Reset password with email reset link
  • Forums and other frequently requested objects are cached for a while to eliminate the majority of the database queries
  • Forum index with categories, forums, subforums, last posttime, amount of topics/posts etc
  • Browse subforums + topics in forum, showing with title, poster, posticon, locked topics, stickied topics, etc
  • Create topics in forums where you have posting rights
  • Browsing topics and posting replies, postcount increments if the forum is configured this way (ability to have ‘Spamzilla’ forums)
  • Topics and post have posticons, and moderators can set a ‘moderation note’ for a topic, like ‘Don’t post Facebook links to the people that you might know from Harry’s post, it will lead to a ban!’
  • Basic BBcode implementation ([b], [i], [img], [url], [s], [center], etc), to be expanded with smilies and things such [quote]
  • Edit your posts and calculate procentual difference between text
  • View posthistory and profiles of users
  • Session manager so users can see their open sessions, reset/delete/log them out, etc

In Tunar, application/business logic is completely separated from the presentation (HTML for example). So, Tunar is easy to skin/layout/template/theme. The default layout is, to complete my adoration for Replique… the default layout of FOK!forum, it’s dubbed ‘baggerlayout’ and soon it will be gone due to FOK! switching to a new type of layout. So, I’m having Bart replicate their current baggerlayout as much as possible. On first sight, Tunar Discussion Environment looks alot like a FOK! clone, hahaha. :P

Screenshots

Description below the image. If you can’t see the full image (I need a new WordPress theme…), then rightclick -> View Image, or whatever your browser wants you to do. ‘Iceberg’ is the name of my testing forum by the way.

Database

Forum index, categories and their forums

Login

Registration of new user

Browsing a forum

Browsing a topic (no real layout yet)

Adding a reply, also no real layout yet

Remember, these are just screenies of the current state in the current FOK! baggerlayout replica. It’s about the logic behind it…

Code

Three snippets of current code. The URL routing system works like: http://site.com/user/profile/1337… will route to a call to UserController::profile(1337) No need to write URL routing mappings (but I might make something to override this).

UserController class

TopicController class

ForumController class

Plans
Tunar-niggus, the PHP framework, will probably be released under the GPL when it’s more mature. The forum software will be either used privately or sold in some way.

Wow, long post. Enjoy & leave your thoughts! :)

I think I’ll just leave this here…

HALLON BLOG MTE NILS NOU IK BEN GWN GESLAAGT HOOR , VET IEDEAAL , MOOIEN CIJVERLIJST DENK IK NOU IK SPREKE EJ NGO WLE GREOTJENS EN ENE POODT VAN DE HONT JAMES

:)

Team Fortress 2: out for Mac and Free-to-Play weekend

Yesterday was the big day: Valve released their highly successful classbased multiplayer game for Apple’s Mac. Ofcourse we are talking about Team Fortress 2, originally released back in 2007. I started playing it since April 2010 or something and I love it, let my 50+ hours on record vouch for that. Valve has ported the Source engine to OS X using OpenGL, and Portal, Half-Life 2 + episodes are already released & playable. CounterStrike: Source is still in beta and other new Valve games will be released simultaneously on Mac and PC. Read all about the Mac release here.

The developers also brought some new updates! Among them are the new menu layout, offline training modes and, if you play on a Mac before 14th, a free pair of earbuds (iPod style) to wear as a hat on your player. Cool thing with TF2 is that your ‘loadout’ (weapons, hats, achievements, items) are persistent and available on all servers that you play on. So, you can now immediately recognize ‘us’ Mac players by the white earbuds! Isn’t that neat?!

Segregration is a bitch! Oh well, these earbuds are still nice

Ofcourse I still prefer my Windows 7 desktop (with 20″ screen) over the MacBook for gaming, but it’s great to know that I can also play it at my notebook now. I’ll have to connect a USB mouse though, as playing a FPS online with the Trackpad is not cutting it. Well, I’m already replaying HL2 at the Mac – with the trackpad, and that goes surprisingly well!

Heh Niggus what is this TF2 stuff all about? I have never heard of it?
Shame on you! TF2 is my favorite online FPS and it has it’s own distinct art style, humor, classes, etc. Also if you’ve never really liked games like Battlefield 2 / Call of Duty, then you might love TF2. Infact, I do! You can try it out for FREE this weekend, and you can also purchase it with a 50% discount. Click here to get started!

TF2 (like other Valve games) comes with the Source SDK, which includes Hammer, the map editor. I’ll have a crack at that later. Anyway, happy TF2′ing. This game is awesome. :)

So I herd you liek MacBooks…

Hey guys, guess where I’m typing this new post on! ;)

17 May was the big day, my final exams started and when I came home, I was silently hoping that UPS would stop by to deliver my ordered MacBook Pro 13″ 2010, which I had ordered roughly two weeks earlier. And yes, they did!

The UPS guy brought me two packages:

  • INCASE 13″ Neoprene MacBook Pro sleeve (gray)
  • MacBook Pro 13″ box

So I immediately started unboxing the whole stuff as I had waited for it so long. I promised to make pictures but I don’t have a camera… (except for my Samsung U600 which doesn’t make good pics) When I get my hands on my dads cam I’ll make some pictures.

First impressions: this thing is awesome. You just open the box, take out the laptop and press the little power button on the right. You’ll hear some ‘zoooooom’ sounds, 15 seconds of booting and then the Setup Assistant starts up with a cool video. Within 10 minutes from unboxing I was already connected to WiFi. I am fairly new to OS X, Apple’s operating system, so it was all very exciting and stuff. :)

Things that you notice when you pickup the laptop is how solid it feels, there are no screws, removable parts or whatever on it. The display is a GORGEOUS glossy 13.3″ widescreen LED display (1280 x 800 native), the screen is really bright and colors look vivid thanks to the glossyness. Even the keyboard is backlit and automatically dims itself to the environment thanks to the built-in ambient light censor, which is next to the built in iSight webcam. On the left side of the notebook there’s a:

  • MagSafe power connector where you connect the power cord to, it’s magnetic so when someone trips over the power cord, it just snaps out. Prevents getting your laptop pulled from teh table!
  • Ethernet port
  • Firewire 800 port
  • Mini Display Port for connecting the laptop to an external display
  • 2x USB 2.0
  • SD card slot
  • Audio in / out for connecting line in / headphones / external sound system
  • A very cool button, when you push it, leds show up on the side of the notebook showing how much battery juice there is left

Right side is very sleek and only has:

  • Slotloading DVD drive (burning + doublelayer) that Apple calls a ‘SuperDrive’
  • Something for connecting a laptop lock to

The keyboard is, as I said, backlit and types awesome. I did some coding on it and was surprised by how pleasant this is. However, probably my favorite feature of this machine is the Trackpad. It’s a large glassy area below the keyboard, where you can put your finger on to move the mouse cursor, perform clicking and multi-touch gestures such as rotating, zooming, scrolling, swiping etc. Similar to the iPhone / iPod touch. Cool thing: when you put four fingers on the Trackpad and swipe up, you go to desktop. Swipe back, and the windows restore to their position. Very handy! :)

When you close the lid of the laptop, the illuminated Apple logo on the top fades out, and when you put the notebook in SleepMode (it wakes really fast by the way!), a small other led flashes on the side of the laptop. That’s awesome! :D

Then, OS X. Probably the main reason that made me buy this notebook. This OS is epic, it’s based on UNIX (FreeBSD), so it has alot of similarities. It looks gorgeous GUI-wise, with sparkling icons, animations etc. It’s also very easy in use, for example, installing/removing apps is as simple as downloading it, dragging the icon to the ‘Applications’ folder on the Dock = app installed! Removing an app = drag it’s icon to the trashcan and it will remove it + associated data.

This laptop is really snappy by the way, it feels snappier than my Windows 7 desktop (freshly installed), which is odd, as my desktop is obviously better-specced.

Main things that make me love this notebook so much:

  • Mac OS X, I really start to love this operating system. It’s so seamless and snappy and easy to use, everything explains itself lol
  • The display, it’s really shiny, vivid & bright. In combination with OS X’s Spaces + Expose (swipe @ trackpad), you have virtually unlimited space for windows etc. When I need more screen estate (Photoshop?) -> hook it up to external display
  • Trackpad, I haven’t connected a mouse so far and I doubt that I’ll need/want it!
  • Battery, I’ve been using it all over the house with all kinds of stuff (videos/word processing/ playing Portal in Steam) and it lasts me like 6 hours on one single charge. I think that most energy was consumed because of me playing Portal lol
  • The hardware. The notebook just looks so sexy with it’s aluminium and illuminated Apple logo, sleek solid industrial design, black bezel around the screen and backlit keyboard, Sleep indicator, battery status button and so on <3

Guys, I REALLY love this thing. I haven’t touched my Windows PC since Monday haha. I hope to write some more about it soon, but I’m currently studying for my History finals that take place Friday (21th). Until then: cya and thanks for reading! :D

Waiting for my MacBook Pro…

Well, I did it! 30th of April I placed my order for the new MacBook Pro 13″ in Apple’s online Store.

The line-up was refreshed the 13th of April, with better batteries and GPUs. The more expensive 15″ and 17″ models have got Core i5 and Core i7 dualcore CPUs now, while the 13″ range sticked with Core 2 Duo and got a little speed bump. All models now have 4 GB DDR3 memory by default.

My order
My order was for the 13″ model, since I need a portable notebook – and I really wanted a Mac. The price diff between a 13″ and a 15″ is 500 – 600 euros, which was outside my budget. So it was either getting the 13″ MacBook Pro or no MBP at all. A 15″ would have been great too, but this is why I went with the 13″:

  • I don’t need a beefed up CPU/GPU, this notebook isn’t for gaming/video editing etc
  • 500-600 euros for 26% more pixels (1280 x 800 vs 1440 x 900) isn’t worth it for me
  • I don’t even have 500 – 600 euros extra to spend! ;)

That’s why I ordered the 13″ model, but I increased the HDD size to 320 GB (instead of the stock 250 GB). This costed 39 euros or so and I couldn’t resist that!

<3

Dutch keyboard layout (NLD)
I noticed that when you buy a Apple notebook here in The Netherlands or order a default configuration online, you get a ‘Dutch keyboard layout’. Sounds fine eh? Well, it isn’t! Even though Dutch is our national language, all Dutchies here use the ‘USA/English’ layout. Differences are the enter, shift, tilde (~) keys and a few more. Even all laptop retailers here sell their laptops with USA/English layouts, but Apple doesn’t. To get the usual USA/English layout, you have to order a custom configuration (CTO / BTO) online. This also means that it will be built in Shanghai (China), so it takes a week or so before it ships.

So, my custom configuration consisted out of:

  • MacBook Pro 13″ 2.4 GHz / 4 GB DDR3 / NVIDIA 320M
  • 320 GB HDD instead of 250 GB
  • USA/English keyboard layout instead of Dutch

Sleeve & spendings
Next to the notebook I also ordered a sleeve for 13″ MacBook Pros (Incase Neoprene sleeve, €39 euros). I got a student discount of 12%, so my total spending were €1085 euros. I’m fully aware that you can get a PC (Windows) laptop with better hardware specs for 50% of the money, but I wanted a Mac so badly after running it in dualboot / VMware and seeing it in the store etc. Mac OS X runs better on lower-specced hardware than PC laptops, because both the hardware and software (OS) are made by Apple. So the hardware is finetuned for the software and vice-versa. What I get now is a…

  • Super portable, lightweight aluminium unibody Apple notebook with a 13.3″ LED-lighted screen
  • Mac OS X, Apple’s operation system. I’ll dualboot it with Windows 7 though for when I need Visual Studio
  • 10-hours battery (according to Apple, convert to real-world values… 7 – 8 hours, that’s ALOT)
  • Multi-touch trackpad which is awesome, I have used it in the Apple Store and was amazed how awesome this is. Haven’t got a mouse with it, might connect a USB mouse for games
  • Notebook sleeve (Incase Neoprene 13″)

Usage
This will be my first notebook (and first Mac) and I’ll be taking it to college (comp science) and where not. As I said, the order was placed the 30th. My bank payment was processed May 3rd and it shipped from Shanghai the 7th. The online Order Status says that it will arrive 21 – 22 May, but I expect that it will be sooner. Valve’s Steam (online gaming platform) will come to the Mac 12th of May, so when I finally get the laptop I’ll be sure to install Team Fortress 2 etc on it!

I can’t wait to receive the laptop and I’ll surely post more info on it when I get it. Heck, I’ll even make some pictures for you guys! :) I’d also like to thank all of you that have donated to me in the past weeks, these donations have greatly helped me in making this purchase. This notebook will be used for a long time before I pass it on to my brother/sister, so really: thanks guys! :D

* Nils resumes F5′ing at the Order Status page

Short Suelake.com Tribute Video

A short tribute video to Suelake.com, showing you some features that alot of the users have never seen.

The song in the video is ‘Still Alive’ by Jonathan Coulton. However, this is the version used as the ‘credits song’ of Portal, a game by Valve.

Enjoy, oh and there’s more stuff at the Suelake.com Gallery page too! ;)

Team Fortress 2 and Valve games

Recently I’ve bought The Orange Box at Steam to kinda complete my Valve games collection. Jordan (my host) already gave me his second Half-Life 2 and Episode One copies for Steam and I loved it. I never played Half-Life 2 until August ‘09 because my computer couldn’t handle it. (1 GHz Pentium 3 + 384 MB RAM, heh)

Then, Steam had this ‘weekend deal’ for Counter Strike: Source: it was being sold for €5 euros, a no-brainer so I bought it. In December ‘09 I bought Garry’s Mod (Gmod) so I could make cool stuff with all the props from Half-Life 2 and Counter Strike: Source  – or play at the Mr. Green Zombie Survival servers. :D

Anyway, I really love Valve’s games, they look good, run great and have so much detail in them – it’s amazing. That’s why I bought The Orange Box, so I could finally play Episode Two of Half-Life 2. I also played Portal which is a mindboggling game too, can’t wait for Portal 2. (comes to PC and Mac in late 2010)

But then… there’s Team Fortress 2! Man, this game is awesome! I’m no good at FPSes (games like CoD 4 are way too ‘fast-paced’ for me), but TF2 is great. I love the graphics style and the variety in classes. I should have played this years ago but I guess it’s never to late to start playing. So, if you want to have a game of TF2 with me, add my Steam ID – it’s in the ‘Linkies’ block at the right of this page. See you ingame! ;)

MacBook Pro

For my previous post on this: Notebook For College

Basically I was looking for a decent/portable/robust/durable/sexy notebook for when I’m going to college (computer science) later this year. The notebook will be used for the casual internet/music/messenger stuff, but also for my creative things such as software/web development and other new projects.

Currently I’m a happy Windows 7 user and I’ve been using Windows XP and Vista (for half a year) in the past. Next to that, I’ve used Linux distros like Ubuntu etc. But when I started using Apple’s Mac OS X in VMware/dualboot, I fell in love with it. It gave me the same ‘feeling’ of awesomeness that I currently have with my iPod touch. Sure, they have a higher price tag than PCs. ( = Windows) Yes, there is more software/games available for Windows. But when you are looking for a quality thing that just works, supports all the applications that you use and is very sexy… then you can’t disagree that Macs are awesome. :D

That, plus the fact that I’m curious for a Mac, is why I have decided that my notebook for college will be the MacBook Pro 13″. It costs €1149 euros here but I’m hoping to get the student discount of €70 euros. Still it’s alot of money for a 13″ notebook with a Core 2 Duo CPU, but I’m willing to pay this price premium because of OS X, the notebook itself (design, build quality) and the excellent battery life. Apple states that it can last up till 10 hours at one single charge, and even when we convert this to real-world values it should still last like 8 hours or something. I spent €230 euros back in 2009 on my iPod touch (2G, 16GB) and I’m still super satisfied with it and I really like that feeling. Maybe it’s what drives Mac-fanboys in their ‘Mac is better than PC’ rants? I hope to find that out soon. ;)

I’ll be dualbooting it with Windows 7 for the odd Windows-only things like maybe some Visual Studio work. Steam will be available for the Mac  soon, and even though my Windows rig + 20″ flatpanel is great for gaming, I hope to play some games like Team Fortress 2 and ofcourse Portal 2 (coming out later this year) at it. Yes, I’m aware that the 15″ and 17″ MacBook Pros have Core i5 CPUs and dedicated GPUs, but there’s a price difference of €600 (!) euros and I’m not able/willing to pay that for 2 inches more screenspace and a beefed up CPU/GPU – specs that I’ll never need on my college notebook, haha. Anyway, when I get my ‘financing’ done I’ll pickup a MacBook Pro 13″ 2010, they refreshed about a week ago or something so I believe that it’s the perfect moment for me to dive into Macs. I’ll also get a sleeve with it, so I can wrap it up in that & drop it in my backpack – it’s compact enough for that.

If you want to support me in my financing (my only income is my parttime supermarkt shelf-fill job that generates around €100 euros per month), you can always do a donation of any amount at this donation page. It will help me with purchasing my first notebook!

I’ll make a post here when I finally get there, so stay tuned. :D

UPDATE: I went to the Apple Store yesterday and played around with all the MacBooks there. Before I went there, I was worried about the 13″ (1280 x 800) display. However, it was epic & large enough. By the way, I have been on 1024 x 786 for years till I recently went to 1680 x 1050 for desktop. Anyway, this really is the notebook that I’ll be buying. I was tempted to buy it yesterday (as I’m going to the UK for a week @ saturday, and don’t have a notebook)… but because of the ashcloud all shippings are delayed so it wasn’t in stock. Oh well, I would be broke if I bought it now anyway! :(

Holo security fix #2

Good evening habboons! You are lucky today, thanks to good ole Niggus + Aaron from ForceHotel.com, another SQL vulnerability in the emulator was detected. Well, actually ‘thanks’ to the scriptkiddies that tried to abuse it…

We were discussing the weak security of running MySQL under it’s almighty root account, and after I told him to create a limited account and disable file functions etc for it, errors showed up in the server log. A scriptkiddie was using this SQL vulnerability in an attempt to create a new database table, but was caught in the act: he failed to use it properly thus leading into errors in the server log, notifying Aaron of a SQL exploit. Congratulations, the ‘I failed at haxing’-award goes out to you. :D

This is a SQL vulnerability, which allows badguys to execute any SQL query that they want at your database. This includes modifying data, but, under an insecure server setup, creation of new files in the filesystem like shells etc: so they can take over your server and stuff! Bad times! How to fix?

1) Open up virtualUser.cs of the emulator sourcecode

2) Search for:

dbClient.runQuery(“UPDATE users_badges SET slotid = ‘” + slotID + “‘ WHERE userid = ‘” + this.userID + “‘ AND badgeid = ‘” + Badge + “‘ LIMIT 1″); // update slot

replace it with…

dbClient.AddParamWithValue(“badge”, Badge);
dbClient.runQuery(“UPDATE users_badges SET slotid = ‘” + slotID + “‘ WHERE userid = ‘” + this.userID + “‘ AND badgeid = @badge LIMIT 1″); // update slot

3) Save and recompile

Woop, another SQL vulnerability patch. Provided free of charge by Pvt. Nillus, with help from ForceHotel and a noob scripter.

Another tip: don’t use MySQL’s root user for your private server: it’s not safe. Create a limited account like ‘holo_user’, and only give it access to SELECT, UPDATE, INSERT, DELETE. Then configure your emulator and CMS to use this account. This prevents them from using the file functions, incase they find a SQL exploit. Good evening boons, and stay safe. :)

Don’t forget to apply the previously published fix too, it’s another SQL vulnerability in the emulator: click here for the other patch

Also, if you are feeling generous: you can always donate to me with PayPal. Any amount is welcome, I have never charged money for my work so any amount is welcome. Thank you!

Also: Angelo check it out. :)

School project: Raspberry

Alright, this is something about a school project of me and a friend. It was our final project for ‘IT’ at secondary school so we decided to do something cool. We had to find a ‘customer’, get a list of wishes and preferences and then design & build the product. Our assignment was to make a ‘digital studying environment’, as existing solutions were found to be too complex ‘n complicated for students to use.

Raspberry = simple equals powerful, ya dig?

Raspberry = simple equals powerful, ya dig?

Wishes from our ‘customer’:

  • The ’superadmin’ of the school adds courses and assigns teachers, generates and distributes registration keys etc
  • Teachers can add content to their course, such as links, documents, YouTube videos, plaintext or HTML etc
  • Students can sign up and login, but only with a registration key given to them by their school
  • Students can browse the course catalog, then join a course. They will be approved by the teacher
  • Once a student is member of a course, he/she can access the content, memberlist and hand in files/projects
  • Students can upload 10 files of max 10MB per file and share the links/file IDs with students, teachers etc
  • Students can send each other messages through the system
  • Users have a ‘virtual piece of paper’ for their marks, issues and whatever. These are visible for teachers, admins etc
  • Search for users by their firstname, surname or username, then view their profile or send ‘em a message
  • Users can change their password
  • When users lose their password, they can request a ‘reset password’ link and set up a new password this way
  • Some misc stuff

The system is written from scratch in PHP, uses MySQL for DB backend and is called ‘Raspberry’. The default language is Dutch but it’s easy to translate it. Yesterday we had a ’system test’ with a bunch of  13 yo kids and the system performed very well. Remarks: ‘file uploading/sharing is too complex’, which is understandable because you have to copy paste file links/IDs into messages etc. Because of time-issues we couldn’t use MVC (eats up alot of time if you design shit that way, if you ask me), so it’s done differently. Example of file uploading. Anyway, it’s an awesome system and we got the best mark of our class rofl. You can check it out here:

http://raspberry.nillus.net

Here are some registration keys for you to use, tell me when you run out of keys:

  • A2CC-794-269-1A9-5C2
  • C1F7-51D-620-80E-7EF
  • 4ADB-DE4-547-5E6-561
  • A3C8-27C-F00-3FD-936
  • D173-838-961-3A7-CDA
  • AD4C-E63-4AC-EC9-E1E
  • F195-891-9C5-B9B-6F9
  • A959-4B6-0AF-22C-58E
  • C53A-CC8-539-7C4-F0A
  • D5CF-87E-E56-F20-7F4
  • CD1D-663-08D-042-179
  • 29F8-641-881-EDC-AEE
  • F81C-949-DD9-08D-E6B
  • A230-AF2-236-D00-ED6
  • 5956-27A-BF4-49D-BE2
  • 102B-B66-1DB-984-E9B
  • 326B-907-F78-7A8-C69
  • 146B-976-61C-A1A-F3A
  • B0F8-684-A1E-4AA-3E6
  • 296C-254-E59-565-A89
  • 18D1-CF4-2DF-099-DAC
  • 52E0-0D0-C1D-11E-E49
  • A7FD-13B-078-889-1D2
  • EDA8-B4A-6A1-C67-76D
  • 74E3-71C-A87-709-F55

Enjoy it and please don’t upload any disturbing content. :)

Also: thanks to Jordan/MyChemicalSelf for hosting Raspberry, next to this blog etc. <3

So I herd u leik raspberries...