דלג לתוכן הראשי

2024-09-29

יותר מדי יעילות עושה הכל גרוע יותר (2022)

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

תגובות

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

״כיצד דיסקורד מאחסנת טריליוני הודעות (2023)״

  • בהתחלה דיסקורד השתמשה ב-MongoDB לאחסון הודעות, אך עברה ל-Cassandra לשם שיפור הסקלביליות והעמידות בפני תקלות, מה שהוביל מאוחר יותר לבעיות בביצועים ובתחזוקה.
  • בשנת 2022, דיסקורד עברה מקסנדרה ל-ScyllaDB, מסד נתונים יעיל יותר המבוסס על C++ ותואם לקסנדרה, מה שהפחית את מספר הצמתים מ-177 ל-72 ושיפר באופן משמעותי את זמן התגובה והביצועים.
  • ״ההגירה כללה כתיבה כפולה של נתונים חדשים ושימוש במיגרטור מבוסס Rust עבור נתונים היסטוריים, מה שהוביל לפחות בעיות וטיפול טוב יותר בתנועה מוגברת במהלך אירועים גדולים כמו המונדיאל.״

תגובות

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

ספייס אקס משגרת משימה עבור 2 אסטרונאוטים של נאס"א התקועים בתחנת החלל הבינלאומית

תגובות

  • ספייס אקס שיגרה משימה להחזיר שני אסטרונאוטים של נאס"א מתחנת החלל הבינלאומית עקב בעיות עם הסטארליינר של בואינג.
  • חריגה התרחשה במהלך שריפת הדאורביט של השלב השני של רקטת Falcon 9, מה שגרם להפסקה בשיגורים לצורך חקירה.
  • ״האסטרונאוטים יחזרו באמצעות ה-Crew Dragon של SpaceX, עם חליפות חדשות שסופקו, מה שמעורר ויכוח האם מדובר במשימת "חילוץ" או ברוטציה שגרתית של הצוות.״

בניית ממשק קדמי חזק באמצעות שיפור פרוגרסיבי

  • פיתוח פרוגרסיבי מתחיל עם HTML, ואז מוסיף CSS ו-JavaScript, ומבטיח פונקציונליות בסיסית ונגישות לכל המשתמשים, כולל אלו עם מגבלות במכשיר או בחיבור.
  • JavaScript צריכה לשפר, לא להחליף, את הפונקציונליות של HTML ו-CSS; השתמשו בזיהוי תכונות, פוליפילים וטרנספילציה כדי להבטיח תאימות.
  • יש להימנע מיישומים חד-עמודיים (SPAs) מכיוון שהם עלולים להקשות על הנגישות והניווט; יש לוודא שהשירות שלך נשאר פונקציונלי למרות כשלי CSS/JavaScript פוטנציאליים.

תגובות

  • הפוסט דן ביתרונות של בניית ממשקי משתמש באמצעות שיפור פרוגרסיבי, תוך התמקדות ב-HTML ו-CSS עם מינימום JavaScript, כפי שמודגם על ידי gov.uk.
  • מתכנתים רבים מביעים תסכול מהמורכבות המיותרת שמביאות אפליקציות עמוד יחיד (SPAs) ומסגרות JavaScript מודרניות, ותומכים בפתרונות פשוטים וניתנים לתחזוקה יותר.
  • השיחה מדגישה מגמה הולכת וגוברת לשקול מחדש פתרונות פשוטים יותר המבוססים על HTML, כאשר כלים כמו htmx זוכים לתשומת לב בזכות יכולתם להפחית את המורכבות של צד הלקוח.

משבר אמצע החיים של נושן

תגובות

  • נושן, שהייתה פופולרית בתחילה בזכות התכונות המותאמות והגמישות שלה, נתקלת בביקורת על כך שהיא הופכת לעמוסה ופחות יעילה, בדומה לכלים אחרים שנעשה בהם שימוש יתר כמו ג'ירה.
  • ״משתמשים מביעים תסכול ממסמכים מיושנים וקשים למציאה, ומציעים שכלים פשוטים יותר כמו Google Docs עשויים להיות פרודוקטיביים יותר.״
  • ״למרות הבעיות שלה, יכולות מסד הנתונים והגמישות של Notion עדיין הופכות אותה למועמדת חזקה לארגון וסיווג הערות, אם כי חלק מהמשתמשים שוקלים חלופות כמו Obsidian.״

בריטניה רוכשת מפעל מוליכים למחצה למטרות הגנה

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

תגובות

  • הממלכה המאוחדת רכשה מפעל מוליכים למחצה למטרות הגנה, מה שמדגיש את החשיבות האסטרטגית של ייצור מוליכים למחצה מקומי.
  • ״המפעל, שהיה בבעלות חברת Coherent, מתמחה במוליכים למחצה מסוג גליום ארסניד, החיוניים ליישומים צבאיים כמו מטוסי קרב ומכ"מים בתדר גבוה.״
  • רכישה זו מבטיחה עד 100 משרות מיומנות ומבטיחה שהממלכה המאוחדת תשמור על חלק קריטי בתשתית ההגנה שלה, במיוחד עם העלייה בביקוש העולמי לשבבים.

פצצת ענק צפה מתקרבת לחוף האנגלי

  • ״הספינה MV Ruby, רשומה במלטה ונושאת 20,000 טון של אמוניום חנקתי נפיץ, ניזוקה ומחפשת נמל מול חופי קנט, בריטניה, מה שמעלה דאגה ביטחונית משמעותית.״
  • ״הספינה נדחתה מכניסה למספר נמלים אירופיים, כולל נורווגיה וליטא, בשל האופי המסוכן של מטענה, אשר עלול לגרום להרס השווה לשליש מהפצצה שהוטלה על הירושימה.״
  • ״התקרית מדגישה את טקטיקות הלוחמה ההיברידית של רוסיה ומבליטה את הצורך בשיתוף מודיעין חזק, מעקב ופרוטוקולים של ביטחון ימי כדי להתמודד עם איומים כאלה בצורה יעילה.״

תגובות

  • ספינה פגועה הנושאת 20,000 טון של אמוניום חנקתי, חומר נפץ מאוד, מתקרבת לחוף האנגלי, מה שגורם לחששות בטיחותיים משמעותיים.
  • ״הספינה נדחתה מכניסה למספר נמלים אירופיים ויש חשד שהיא משמשת את רוסיה להטרדת מדינות נאט"ו, מה שמעלה את המתחים הגיאופוליטיים.״
  • הרשויות בכוננות גבוהה בשל האיום הפוטנציאלי וההיסטוריה של רוסיה בעוינות ברמה נמוכה, ומטילות ספק בכוונות הספינה כשהיא נוסעת מנורווגיה לליטא וכעת בקרבת בריטניה.

״כמה הערות על פיתוח אתרים ב-Go״

  • גרסה 1.22 של Go מציגה תמיכה משופרת בניתוב בספרייה הסטנדרטית, מה שמפשט את הטיפול בנתיבים ומשפר את האבטחה באמצעות Middleware.
  • כלי sqlc מייצר קוד Go משאילתות SQL, מפחית קוד תבניתי ומייעל אינטראקציות עם מסדי נתונים.
  • להגדרת מגבלת זיכרון GC ב-Go 1.19 יש תפקיד חשוב במניעת הריגות עקב חוסר זיכרון (OOM) בסביבות עם זיכרון נמוך, ובכך משפרת את יציבות היישום.

תגובות

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

״הערות על שפת הקריסטל״

  • ״קריסטל, שפה שהחלה ב-2014, שואפת להיות רובי עם טיפוס חזק והסקת טיפוסים ומתקמפלת לקבצים הרצים באופן טבעי באמצעות LLVM.״
  • ״הוא כולל מערכת אקולוגית מבוזרת של ספריות, הערות סוג אופציונליות, ומערכת סוגים דומה לזו של TypeScript, התומכת בגנריות ותכונות מונחות עצמים אחרות.״
  • על אף כמה בעיות בטיפול בקבצים זמניים ובמעבר על ספריות, קריסטל מציעה פונקציות וספריות מובנות רבות ושימושיות, מה שהופך אותה לבחירה מוצקה עבור אלו המחפשים מערכת טיפוסים סטטית עם תחושה דינמית.

תגובות

  • מדברים על שפת קריסטל בנוגע לפוטנציאל שלה והמגבלות הנוכחיות, כאשר המשתמשים משתפים חוויות מעורבות לגבי האמינות והבגרות שלה.
  • ישנם משתמשים שמדגישים את הביצועים הגבוהים והפרודוקטיביות של קריסטל עבור שרתי API אחוריים ומשימות רקע, בעוד שאחרים מציינים בעיות כמו איסוף זבל (GC) איטי ובאגים.
  • ״השיחה כוללת השוואות עם שפות אחרות כמו Ruby, Clojure, ו-Rust, ומזכירה את השימוש של Crystal ב-LLVM ליצירת קוד אופטימלי, מה שהופך אותה להשוואה ל-Go, Rust, או C בביצועים.״

״רכיבי רשת הם בסדר״

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

תגובות

  • הדיון מתמקד במורכבות ובשימושיות של מסגרות קצה קדמי מודרניות לעומת רכיבי רשת, כאשר חלק מהמתכנתים מביעים תסכול מה'קסם' במסגרות כמו React.
  • ״רכיבי רשת מודגשים בשל הפשטות שלהם והתאמה קרובה יותר לסטנדרטים של הרשת, ומציעים תכונות כמו Shadow DOM לבידוד ללא הצורך במסגרות מורכבות.״
  • מתכנת שיתף את חווייתו החיובית במעבר מ-Vue לרכיבי ווב, מה שהפחית באופן משמעותי את התלות והעומס על התחזוקה, דבר שמועיל במיוחד לפרויקטים עם משאבים מוגבלים.

htmgo - בנה מערכות פשוטות וניתנות להרחבה עם golang + htmx

  • גַּרְעִין מְפַתֵּחַ עוֹבֵד עַל מַעֲרֶמֶת מִינִימָלִית הַמְשַׁלֶּבֶת אֶת Golang ו-htmx לְשֵׁם שִׁפּוּר תְּכוּנוֹת כְּגוֹן רְכִיבִים וְשִׁפּוּר סִינְטַקְסִיס לְיַעַד JavaScript מוּרְכָּב.
  • הפרויקט שואף לספק חלופה קלה יותר למסגרות כבדות תוך התייחסות לאופי הנמוך של htmx.
  • ״יוזמה זו עשויה להיות מועילה למפתחים אחרים המחפשים ערכת פיתוח יעילה ומסודרת.״

תגובות

  • ״מפתח הציג את "htmgo", סטאק מינימלי המשלב את Golang ו-HTMX, שמטרתו לפשט את יצירת הרכיבים הניתנים לשימוש חוזר ולשפר את התחביר.״
  • פרויקט זה עורר דיונים בקרב מפתחים על היתרונות של שילוב שפות צד שרת עם HTMX ועל היתרונות של שימוש ב-Golang לפיתוח אתרים קל משקל.
  • הקהילה משווה את "htmgo" עם כלים ומסגרות אחרות כמו Hotwire, Gomponents ומנועי תבניות שונים, מה שמדגיש עניין גובר בפתרונות פיתוח אתרים יעילים בצד השרת.

״מעבד RISC-V גמיש: עשוי לעלות פחות מדולר״

  • ״שבב פלסטיק חדש בהספק של 6 מיליוואט בקוד פתוח המבוסס על ארכיטקטורת RISC-V יכול לבצע משימות למידת מכונה תוך שהוא גמיש מספיק כדי להתכופף סביב עיפרון.״
  • השבב מאבד רק כ-4 אחוזים מביצועיו כאשר הוא מכופף, מה שמדגיש את החוסן שלו ואת הפוטנציאל שלו ליישומים באלקטרוניקה גמישה.
  • ״פיתוח זה מדגיש התקדמות משמעותית בתחום המוליכים למחצה הגמישים והחומרה בקוד פתוח.״

תגובות

  • מאמר IEEE עדכני מדגיש מעבד RISC-V גמיש שיכול לעלות פחות מדולר, המבוסס על עיצוב SERV.
  • פרגמטיק סמיקונדקטור טוענים שהם יכולים לייצר את השבבים הללו תוך 48 שעות, מהר משמעותית מתהליכי ייצור הסיליקון המסורתיים.
  • על אף שהמעבד פועל בתדר של 60 קילוהרץ וצורך 6 מיליוואט של חשמל, הוא עשוי להיות בעל ערך ליישומים נישתיים כמו טקסטיל אלקטרוני ואלקטרוניקה גמישה.

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

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

תגובות

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

פלטפורמת חישוב אינקרמנטלית של פלדרה

  • Feldera הוא מנוע שאילתות בעל ביצועים גבוהים המיועד לחישוב אינקרמנטלי, המאפשר עיבוד מתמשך של שינויים ללא חישוב מחדש של נתונים ישנים.
  • זה תומך בתחביר SQL מלא ומתחבר למקורות נתונים שונים, מה שמאפשר למשתמשים לנהל צינורות נתונים ולבדוק תוצאות בזמן אמת, אפילו עם מערכי נתונים הגדולים מזיכרון ה-RAM.
  • ״ניתן להתחיל את Feldera באמצעות Docker Compose או מהקוד המקור עם תלות כמו Rust, Java, Maven, ו-Typescript, והיא מציעה קונסולה אינטרנטית לאינטראקציה עם המשתמש.״

תגובות

  • ״מנוע החישוב ההדרגתי של Feldera הוא כלי קוד פתוח המיועד לחישוב הדרגתי, המפחית באופן משמעותי את זמני עיבוד הזרם.״
  • זאת מבוססת על Z-Sets, הכללה של אלגברה רלציונית, המאפשרת ליישם פעולות SQL רבות באופן הדרגתי.
  • פלדרה תומכת במגוון רחב של אופרטורים של SQL, איסוף זבל אוטומטי, ויכולה לאנדקס נתונים באחסון, מה שהופך אותה למתאימה לתוכניות SQL מתוחכמות ומחסני נתונים היסטוריים.

״Text2CAD יצירת עיצובים CAD רציפים מהנחיות טקסט״

  • ״Text2CAD הוא המסגרת הראשונה של בינה מלאכותית שנועדה ליצור מודלים פרמטריים של CAD (תכנון בעזרת מחשב) מתיאורים טקסטואליים ברמות שונות, מה שהופך אותה להתקדמות משמעותית בתחום.״
  • ״המסגרת כוללת צינור חדשני להערת נתונים באמצעות מודלים פתוחים של שפה גדולה (LLMs) ומודלים של שפה-חזותית (VLMs) להערת מאגר הנתונים DeepCAD עם הנחיות טקסט מגוונות.״
  • ״Text2CAD Transformer משתמש במקודד BeRT מאומן מראש ושכבה אדפטיבית כדי להפוך תיאורים בשפה טבעית לדגמי CAD תלת-ממדיים, ומציג את יכולותיו באמצעות תוצאות איכותיות וכמותיות כאחד.״

תגובות

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