קטגוריה: מוזיקה

where have all the music gone ?

I used to be a Pandora user, but due to issues with the Music labelling cartel, it was forced to close it's service outside of the U.S. Australia and New-Zealand.
So I moved to Last.fm that offered me to pay a fee and listen to music. Until I got the following Email: להמשיך לקרוא

a tale about PIPA, SOPA and Copyrights

Imagine a person finding a road that everyone is using, and decide to charge money from every car that is passing by. Then that person think about it, and start taking money also from people who are walking by that road, just looking at it, or just reading about it.

The person is also limiting the number of people that can use the road, in what type of vehicles, number of passengers, the location from where the driver is from etc…

And if to add  on all of that. the person never fixes the road, or provide extra benefit of using it. You get what he provides "as-is", in the way that he think you should have it, and that's it.

When people that live beside the road, started to create their own path to the road, so they could arrive from one place to another, caused a big headache to the road owner.  Because they did not pay for the usage of the road, and did not stand in his limitation. So the road owner decided not only to sue them, but also to provide some money for public elected figures to place bills and rules, to say that without his permission, and in his conditions, it is illegal to do so.

So people started to create their own roads instead, and the traffic started to move to thar roads instead,  and the original road owner, started to loose a lot of road users -> money to that newer and better roads, that take only minor maintenance fees, but do not limit anything. Even the roads are better maintained then the original road that the person took over and start changing on it.

So now that person decided to pay again to that public figures to place more bills and call the other roads thieves, pirate etc..  And that everyone who is not using the original road hurts the right of the original road owner.

SOPA – עוד מסמר בארון הקבורה לשוק של ארה"ב

אם אתם גרים על העץ, או עסוקים בלהתכרבל מתחת לשמיכה בחורף במקום לדעת מה קורה סביבכם,אז הנה הסיפור על רגל אחת:

תעשיית המוזיקה והסרטים של ארה"ב (למעשה 2 תעשיות שונות) "רכשו" מספר פוליטיקאים בארה"ב (סנטורים) אשר יעלו ב2012 חוק אשר אומר שהתעשייה הזו (סרטים, מוזיקה), יכולה להכריז כי כל אתר שהם חפצים בו פוגע בזכות שלהם להתעשר על חשבונך והם יכולים לפנות לספקים השונים בדרישה (אפילו לא בקשה) לחסום את הDNS של האתר, ובנוסף גם לדרוש ממנועי חיפוש להעלים לגמרי את האתר מהתוצאות.

ואם זה לא מספיק, אז אתרים למשל כמו Facebook ו Google+ ואפילו whatsup.org.il מחוייבים לקבל אחריות אישית על כל מעשה של כל משתמש הנעשה באתר. כלומר אם אני ניגש ל whatsup ושם קישור לסרט "פיראטי" או תוכן מוזיקאלי שאין לי רשות לקשר אליו, אז מאיר, יהודה וטל יהיו אחראים באופן אישי לשאת באחריות של המעשה שאני עשיתי. אבל זה לא רק תוכן שהוא פיראטי כביכול. אפילו הוראות כיצד להוריד firefox יכול להחשב כתוכן בעייתי, אשר בעקבותיו האתר והבעלים שלו יפגעו. כל הבלאגן הזה נקרא SOPA שהוא ר"ת עבור Stop Online Piracy Act. להמשיך לקרוא

ריקוד המכונה

אחת הבעיות הקשות ביותר בעולם המחשבים היא שכל ארכיטקטורת מעבדים עובדת לגמרי שונה, ועם סט הוראות לגמרי שונה.

למשל בעולם האינטל/AMD יש לנו חיים מאוד קלים. אנחנו עובדים עם אינדיאנים קטנים (Little Endian). מי שמתעסק במעבדי ARM, עדיין עם חיים קלים, אינדיאנים קטנים והוראות מעבד ממש דומות, אבל לא זהות. ההתעסקות עם המעבד המתמטי של ARM ועוד כמה הוראות שונות לגמרי מאשר מעבדי Intel.

זו הסיבה שיש שפות עיליות, אשר נועדו להוריד מאיתנו כמה שרק ניתן את הצורך לטפל בפרטים ה"קטנים" האלו של שינוי המעבדים. אבל רובן אינן באמת מגנות עלינו מזה. כלומר בשפות כמו פסקל או C/++ עדיין יש השפעה על גודל האינדיאנים, או כמה ביט שהקוד רץ בו, ועוד כל מיני דברים קטנים ומעצבנים. הן רק לוקחות מאיתנו את הצורך לחשוב בצורה של drop down rules אל תוך שיגרות, אובייקטים (לפחות בפסקל ו ++C) ויכולות הקצאה דינמיות בצורה ידידותית יותר מאשר ברירת המחדל בשפות האסמבלר השונות.

אז לפני ראש השנה, הגיע טרול לא חשוב מאיזו עדה, והחליט לתת לי פקודות של "כתוב תוכנית שממירה בין מספר לתו, בצורה עצמאית", ועוד כמה דברים מעצבנים כאלו כמו לשתף זיכרון של משתנה אחד לכמה טיפוסים, חלוקת כתובת IP שהיא longint למערך של 4 בתים וכו' הכל כמובן אני צריך לכתוב בשפת פסקל…

אז החלטתי לתת לו משימה בשפה שהוא כל כך אוהב (בשם C), וזה לקחת את הקוד הבא ולתרגם אותו לשפת C כמו שכתבתי אותו בפסקל. וממש כמו השיר "בשמלה אדומה", הוא ועוד כמה אנשים שהיו במקום מימשו את המילים "וכל התותחים וכל החילים וכל הגדולים וכל החכמים עמדו חורי פנים ולא מצאו תשובה."

אז החלטתי לפשט את השאלה המקורית שלי, וגם עניין אותי לקבל תשובה לנושא, ושאלתי את תותחי הקוד הפתוח בwhatsup, עד שלימון אחד סיפק תשובה.

אני חייב לציין שזו הפעם הראשונה מלמעלה מ13-15 שנה (עצוב שאני יכול להגיד דברים כאלו) שאני פיזית כותב קוד בשפת אסמבלר (תחביר att במקרה הזה), והיה נחמד להיזכר, אבל הטרול הזה הצליח לגרום לי להבין משהו שאני לא הבנתי לפני זה. אני כל הזמן מסביר שבשפת פסקל אפשר לרדת לרמה הנמוכה ביותר, ואפשר לעלות לרמות מאוד גבוהות, שלפעמים מזכירות יותר שפות דינאמיות (אבל השפה עצמה היא לא), מאשר שפה "עילית" כדוגמתה, והדוגמא הזו מוכיחה שגם כאשר יורדים לרמה הכמעט נמוכה ביותר (לפני שפת מכונה), עדיין היא ידידותית וקלה יותר לפיתוח מאשר שפת C, או בשפה המתמטית: מ.ש.ל.

ד"א, למרות שאני הצלחתי להראות לו שאני מסוגל לעמוד בכל המשימות שלו, זה לא הפריע לטרול להמשיך להגיד שאי אפשר לעשות כלום בפסקל, למרות חוסר היוכלת להתמודד באתגר…

ההקדמה מאוד הזכירה לי את השיר של משינה בשם ריקוד המכונה, שהוא בעצם חיקוי (כמו כמעט כל השירים של הלקה) של השיר של madness בשם One Step Beyond.

בין ויואלדי לבטהובן

אם יש 2 מלחינים במוסיקה הקלאסית שאני מאוד נהנה לשמוע את היצירות שלהם, הם ויואלדי ובטהובן. שניהם חיו בתקופה שונה, ובמקומות שונים, אבל שניהם מצליחים לקחת אותך עם המוזיקה שלהם לאן שהם רצו שתגיע.

למשל עם ויואלדי ביצירה המוכרת ביותר שלו: 4 עונות (שזה 4 חלקים -> כל חלק זו עונה אחרת), מצליח לתת לנו את התחושה של חורף במוזיקה, ואת התחושה של אביב וכו'… אם מקשיבים באמת למוזיקה כמעט אפשר להבין למה הוא קרא לזה 4 עונות. אבל זה לא כל העניין. הוא מצליח להשתמש במוטיבים חוזרים בכל העונות, רק שיתאימו לכל עונה ועונה בהתאם למה שהיא מייצגת.

לעומתו, בטוהבן, יודע לקחת אותנו לטיולים. הוא לפעמים יגרום לנו להיות עם הרבה בורות בדרך, וקצת חוסר נעימות בדרך, אבל תמיד נגיע בסופו של דבר לאן שאנחנו רוצים. וזו הגדולה של המוזיקה שלו, הוא יודע לקחת אותנו לטיול שהוא רצה שנצא והוא מבטיח לנו הרפתקאה כלשהי בדרך, עד שנגיע לאן שהוא רצה שנגיע. לפחות במרבית היצירות שלו.

לעומת ויואלדי ובטוהבן, יש את מוצארט כקונטרה, אשר עם המוזיקה שלו אישית לא הצלחתי אף פעם להתחבר. כולם אומרים לי שהוא ילד גאון, אבל המוזיקה שלו משעממת. היא מוזיקה שאינה מתיימרת לקחת אותנו למקום כלשהו או לתחושה, אלא רק לענות על צו אופנתי (של אותה תקופה, בה מוזיקה "קלאסית" נחשבה להמפכה ולמרדנות) של "הנה גם אני עושה מוזיקה קלאסית, ואני עושה אותה כבר מגיל מאוד קטן".

כמובן יהיו כאלו שיחלקו עלי, ואף כאלו שיגידו שאני לא מבין כלום, מדבר שטויות, מתנשא וכו'… יהיו אנשים שיסבירו ש"לראות שונה", זה לראות את דעתם, ואם אני לא רואה את דעתם ומסכים איתה, אז אני לא בסדר. אבל אני כמובן מביע את דעתי בנושא, וכנראה שאנשים לא מבינים את המשמעות של "לראות שונה", לפחות לא בכוונה שלי בעניין.

מוקדש כחומר למחשבה גם (אם לא בעיקר) לנושאים אחרים.

אז תהנו מסוף הקיץ, עם קצת מוזיקה של ויואלדי.

כסף כסף כסף, שורף לי את קצה היד …

אחת הבעיות הגדולות כרגע בעידן האינטרנט שאנחנו רוקדים וואלס. צעד קדימה 3 אחורה. בשנות ה90 ותחילת שנות ה 2000 היה חשוב להגיד באיזה דפדפן האתר תומך. וכיום שוב פעם חזרנו לנושא הזה, גם כאשר אין סיבה טובה ומתאימה באמת לזה.

למשל תומר כהן, וגם בוריס דיברו על כך בבלוגים שלהם. שניהם מעלים מידע מאוד חשוב, אבל לצערי ממש לא רלוונטי. מה שהם כתבו מזכיר לי את הבדיחה של:

אדם התרומם בבלון פורח ונסחף עם הרוח עד אשר פוגש באדם למטה ומנסה לברר את מיקומו ועוד יותר חשוב כיצד לנחות. הוא שואל את אותו אדם היכן הוא נמצא, והאדם עונה לי כי הוא נמצא בנ.צ. של 41.300 על 53.204 בגובה של 10 רגל ובמשקל של כנראה 60 ק"ג. אותו אדם התקוע בבלון אומר לו "אה, אתה בטח מהנדס", אז האדם למטה שואל "איך אתה יודע ?" והוא ענה: "ניסיתי לברר איפה אני נמצא ונתת לי הרבה מידע טכני טוב, אבל לא עוזר לי בכלל להבין את המיקום שלי". אז האדם על הקרקע עונה לו: "נו אז אתה בטח מנהל". האדם בכדור הפורח שואל אותו "איך אתה יודע ?", והאדם למטה עונה: "ובכן עלית עם אוויר חם ונסחפת עם הרוח, אתה שואל שאלות ולא יודע להתמודד עם התשובות, ואיכשהו עכשיו אתה גורם לזה להראות כאילו זו הבעיה שלי".

ובכן הבעיה שבוריס ותומר מציגים מדוייקת להפליא, אבל עצומות ופניות "רגילות" לא יעזרו במאום. מה כן יעזור ? ובכן לפי הכותרת שלי התשובה היא כנראה כסף… אם מי שמבקש אתר יבין כי הוא מפסיד כסף בעצם זה שהוא לא יוצר אתר תקני, ואם חברות בוני האתרים יבינו כי הן מפסידות כסף על חוסר בנייה בטוחה של אתרים, אז ורק אז נראה שיפור אמיתי בנושא.

הרי גם בבניין (אם נשתמש באנלוגיה של בוריס), אם יראה קבלן כי חיסכון בתקנים יגרום לו לרווח נוסף, אותו מר קבלן יחסוך את הכסף הזה. אבל הם הוא יתפס בזמן הבנייה או אחריה ויפסיד הרבה יותר כסף ממה שהרוויח ולא יוכל להרוויח כסף בעתיד, אז ורק אז הוא יעדיף לבנות בניין לפי התקן, כי אחרת הוא יפסיד יותר כסף מאשר ירוויח.

אה, וכסף זו לא התשובה לכל הדברים, ויש מצבים בהם הוא רק יחמיר את המצב, אבל לדעתי לא במקרה הזה.

דרך אגב, הכותרת כמובן לקוחה משיר של רמי פורטיס בשם "אין קשר".

מפתחות זרים ללא מפתחות

מפתח זר - חלון סופימכירים את זה שיש לכם מפתח זר או צורך בכזה ומסד הנתונים אינו תומך בה ונדרשת ממכם הרבה מאוד עבודה בשביל ליישם את זה בעצמכם, או שאתם צריכים לקשר טבלאות מ2 מסדי נתונים שונים (לפעמים אפילו מנוע שונה לגמרי) או אם סתם נמאס לכם כל פעם מחדש לכתוב שאילתות JOIN מעצבנות לחבר 2 טבלאות ואח"כ לשמור רק את ה id של הרשומה במפתח בטבלה אחרת. אז פוסט זה יכול לעזור לכם.

אם אתם זוכרים, כתבתי בעבר על כך שבלזרוס יש סדרת מחלקות אשר נקראות בשם הכולל TDataSet, והן בעצם משהו באמצע בין ORM לבין כלי כדוגמת Perl DBI. עכשיו תוכלו לראות עוד דוגמא לכך.

כאשר צריך לפתח סביבה גרפית המשתמשת במפתחות זרים (או פשוט לייבא מידע מטבלה אחרת), אז TDataSet וכמו כן TDBLookupXXXXX נחלצים לעזרתנו ומספקים עבורינו את היכולת הזו ללא קשר אם יש לנו תמיכה ב foreign key או לא, וכאמור גם אם מדובר ב2 מסדי נתונים לגמרי שונים, למשל אחד SQL Server והשני PostgreSQL זה עדיין יעבוד.

לצורך ההדגמה, בואו נבנה באמצעות SQLite3 טבלאות:

DROP TABLE IF EXISTS "Authors";
CREATE TABLE Authors (ID AUTOINC_INT , Author VARCHAR(255));
DROP TABLE IF EXISTS "Comments";
CREATE TABLE Comments (ID AUTOINC_INT , Author INTEGER , Comment TEXT);

הסיבה שבחרתי ב SQLite 3 היא בזכות העובדה הפשוטה שאין לה תמיכה במפתחות זרים, וכך אפשר בעצם לבדוק שהאפשרות עובדת בכל מקרה.

אז יצרנו 2 טבלאות:

  1. טבלת יוצרים
  2. טבלת הערות

עכשיו נבנה ממשק פשוט מאוד ל 3 חלונות: להמשיך לקרוא

OpenMoko שיר הנושא

לב מ' (שם המשפחה לא ידוע לי לצערי), יצר שיר המבוסס על שיר הנושא של סדרת המדע בדיוני (המדהימה לדעתי האישית) Firefly.

השיר פורסם ברשימת הדיוור של OpenMoko ישראל :

Boot from NOR, flash the NAND
Answer calls with shell command
I don't care, I'm still free
You can not take my phone from me

Keep your hacks and jailbreaks
I ain't never switching back
Source and hardware are free
You can not take my phone from me

Theres no other phone for me
But the one thats running free

You can not take my phone from me

את השיר המקורי עם המילים אפשר למצוא כאן.

מי מתנדב/ת להקליט את השיר החדש ?

תקליט

זהו שכתוב של הפוסט, ואחרי שראיתי ב TED הרצאה מאוד מעניינת (וחשובה) של פרופסור Lawrence/Larry Lessig החלטתי בעקבות ההרצאה לשכתב כי ההרצאה אומרת בדיוק מה שאני מנסה להגיד, רק בצורה יפה יותר 🙂

הרעיון של הפוסט לא השתנה (אפילו דיברתי על הפונוגרף והפטיפון עם הסבר איך הם הרסו לנו כמה דברים חשובים שתקראו בהמשך), רק הצורה שבה אני מסביר את מה שאני רוצה שוכתבה.

הפונוגרף הוא מכשיר ההקלטה הראשון שאפשר להקליט קול. כאשר הפונוגרף יצא, אמר אדם בשם John Philip Sousa (חובבי מונטי פיתון נהנים מ marsh שהוא כתב) את הדבר הבא לקונגרס האמריקאי:

These talking machines are going to ruin the artistic development of music in this country. When I was a boy…in front of every house in the summer evenings, you would find young people together singing the songs of the day or old songs. Today you hear these infernal machines going night and day. We will not have a vocal cord left. The vocal cord will be eliminated by a process of evolution, as was the tail of man when he came from the ape.

נלקח מ: http://en.wikipedia.org/wiki/John_Philip_Sousa#Other_writing.2C_skills.2C_and_interests להמשיך לקרוא

קח סיגר

Pink Floyd יצרו אלבום שלם (Wish you where here) של שירי מחאה נגד חברות התקליטים. "קח סיגר" הוא המקדים של "ברוך הבא למכונה", כלומר ב"קח סיגר" מגייסים אותך, ב"ברוך הבא למכונה" אתה כבר שבוי.

כאשר מקשיבים למילים (או קוראים אותם), יש שורה שמאוד מדהימה, שואלים שם "דרך אגב, מי הוא Pink ?" כאשר השם Pink Floyd הוא על שני אומנים שהשאילו מהם את השם שלהם. השאלה הזו מראה שהאיש חברת תקליטים לא באמת "מעריץ" או "עוקב" אחרי הלהקה פרט מבחינה של ביצועים שאפשר לתרגם לכסף.

אז על מה הניתוח הספרותי הזה ?

ובכן בשנים האחרונות, הרבה אנשים נגשים למפתחים שונים ואומרים להם "תפסיקו להשתמש ב …. השפה מתה, זהו אף אחד חוץ ממכם [ועוד מליון איש אחרים] מתכנתים בה, פשוט תפסיקו".

אני שומע את זה כבר הרבה שנים על פסקל, אבל אני גם שומע את זה על פרל, רובי ופיתון (היום כבר פחות על פיתון, אבל עדיין).

רוב אלו שאומרים את זה זורקים גם "תשמע, אני מאוד אהבתי את השפה הזו גם פעם, והיכולות שלה לעשות …. ממש מדהימים" או "שמע אי אפשר לעשות בשפה שלך ….", ואז פתאום השיר של "קח סיגר" עולה לי לראש, כי הדבר שהוא כל כך מעריץ לא קשור לשפה, או שהוא לא מבין על מה הוא מדבר, אבל זה לא מפריע לאותו אדם לצאת בהכללות. אותו אדם כם ינסה לגייס אותכם בד"כ לשפה/טכנולוגיה אחרת שהיא היא המענה לכל צרות העולם, היא תטפל בעוני, תיתן לנו רק גישה ירוקה, וגן עדן יהיה בכלל כאן ולא תהיו צריכים למות בשביל זה…

אז בפעם הבאה שאתם שומעים את המשפטים של "שפה מתה", תקשיבו ל Have a Cigar.