Giter Site home page Giter Site logo

nativetwitch's Introduction

👋 Hello! I'm Aayush

I love programming and making things, I write swift sometimes.

I work with

Skills icon set

My stats

Github stats Top Langs

Quick Links

🌐 Web Stuff : Website

📦 Published : Apps, PyPi, Raycast

Checkout some of my iOS apps!

Public Key
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAYZc3gwN28x8oqxHvtwzYyV531A4OCPYBnPTcUHkKOR aayush@mbp

nativetwitch's People

Contributors

aayush9029 avatar imgbotapp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

nativetwitch's Issues

🐞BUG: Stream doesn't open

When i try to open a stream through IINA player nothing happens exept welcome screen IINA's player. How to fix that?
If i try to open without IINA player, welcome screen QuickTime player opens too and that's all.

image

Logs:
BF0C2CAF-A5E6-455B-AE6C-CE362B697AC3 : 2023-03-08 05:15:25 +0000 >> Loading Streams F4F5A501-B503-46A9-87A9-60CD49916465 : 2023-03-08 05:15:25 +0000 >> Streams Loaded C504D431-2D3A-4052-9804-B7A0DA3CC740 : 2023-03-08 05:15:25 +0000 >> { "pagination" : {}, "data" : [ { "game_name" : "Just Chatting", "is_mature" : false, "thumbnail_url" : "https:\/\/static-cdn.jtvnw.net\/previews-ttv\/live_user_xqc-{width}x{height}.jpg", "language" : "en", "user_name" : "xQc", "type" : "live", "id" : "41934353691", "game_id" : "509658", "user_login" : "xqc", "tag_ids" : [], "title" : "💀LIVE FROM THE OFFICE💀MEGA DRAMA💀CLICK💀CATCHING UP WITH CHAT💀WICKED💀CLICK HERE💀RIZZMASTER💀LORD💀WICKED INSANE💀#1 CHAMPION💀HERE💀", "user_id" : "71092938", "viewer_count" : 59713, "tags" : [ "English", "vtuber", "depression", "adhd", "psychosis", "xqc", "femboy", "anime", "reaction", "IRL" ], "started_at" : "2023-03-08T01:38:36Z" }, { "game_name" : "Just Chatting", "user_name" : "FilmsHere", "title" : "МАРАФОН ФИЛЬМОВ ДЛЯ ДАМ! С 8 марта! !фильм !праздник", "is_mature" : false, "tag_ids" : [], "id" : "40545667592", "user_login" : "filmshere", "viewer_count" : 229, "type" : "live", "language" : "ru", "game_id" : "509658", "thumbnail_url" : "https:\/\/static-cdn.jtvnw.net\/previews-ttv\/live_user_filmshere-{width}x{height}.jpg", "tags" : [ "фильм", "фильмы", "кино", "марафон", "Русский" ], "started_at" : "2023-03-08T05:03:32Z", "user_id" : "873424780" } ] }

Welcome screen IINA:
image

Opens QuickTime player even if streamlink is installed

Streamlink is already installed via homebrew, however right clicking on the stream opens QuickTime Player as opposed to streamlinked. I checked and the file location is correctly pointing to the folder. macOS Big Sur 11.5.2.

it doesn't open streams

when clicking on play using IINA it just opens IINA

Logs:

B13622AB-7606-42FB-A443-27240F3FBE55 : 2023-04-30 19:55:54 +0000 >> Loading Streams

E5BE4A22-2F84-484E-AA25-0E564236CF9F : 2023-04-30 19:55:55 +0000 >> Streams Loaded

22998F0D-EADD-4C0B-8B83-717BAA957C85 : 2023-04-30 19:55:55 +0000 >> {
 "data" : [
   {
     "user_id" : "207813352",
     "is_mature" : false,
     "tag_ids" : [

     ],
     "type" : "live",
     "thumbnail_url" : "https:\/\/static-cdn.jtvnw.net\/previews-ttv\/live_user_hasanabi-{width}x{height}.jpg",
     "started_at" : "2023-04-30T18:02:45Z",
     "viewer_count" : 29942,
     "title" : "100T VOGUE VALKYRAE JOINS ME FOR SUNDAY PUPDAY + MURDER + POSSIBLE SCARY GAMING",
     "id" : "42141597019",
     "language" : "en",
     "game_name" : "Just Chatting",
     "game_id" : "509658",
     "tags" : [
       "news",
       "politics",
       "adhd",
       "English"
     ],
     "user_name" : "HasanAbi",
     "user_login" : "hasanabi"
   },
   {
     "user_id" : "3389768",
     "is_mature" : true,
     "tag_ids" : [

     ],
     "type" : "live",
     "thumbnail_url" : "https:\/\/static-cdn.jtvnw.net\/previews-ttv\/live_user_philza-{width}x{height}.jpg",
     "started_at" : "2023-04-30T19:28:12Z",
     "viewer_count" : 27613,
     "title" : "QSMP - Goodbye, my little hero",
     "id" : "46828179644",
     "language" : "en",
     "game_name" : "Minecraft",
     "game_id" : "27471",
     "tags" : [
       "Philza",
       "muchfunny",
       "blockgame",
       "distracted",
       "English"
     ],
     "user_name" : "Philza",
     "user_login" : "philza"
   },
   {
     "user_id" : "247808909",
     "is_mature" : false,
     "tag_ids" : [

     ],
     "type" : "live",
     "thumbnail_url" : "https:\/\/static-cdn.jtvnw.net\/previews-ttv\/live_user_qtcinderella-{width}x{height}.jpg",
     "started_at" : "2023-04-30T19:18:36Z",
     "viewer_count" : 2754,
     "title" : "Baking Kirby cake  | !bakealong !wineaboutit | !youtube !react",
     "id" : "42141794091",
     "language" : "en",
     "game_name" : "Just Chatting",
     "game_id" : "509658",
     "tags" : [
       "English"
     ],
     "user_name" : "QTCinderella",
     "user_login" : "qtcinderella"
   },
   {
     "user_id" : "129180414",
     "is_mature" : false,
     "tag_ids" : [

     ],
     "type" : "live",
     "thumbnail_url" : "https:\/\/static-cdn.jtvnw.net\/previews-ttv\/live_user_realfitmc-{width}x{height}.jpg",
     "started_at" : "2023-04-30T19:27:20Z",
     "viewer_count" : 2336,
     "title" : "QSMP - Day 40 - Goodbye Ramon (Wig Stream)",
     "id" : "41297481833",
     "language" : "en",
     "game_name" : "Minecraft",
     "game_id" : "27471",
     "tags" : [
       "English",
       "minecraft",
       "qsmp"
     ],
     "user_name" : "RealFitMC",
     "user_login" : "realfitmc"
   },
   {
     "user_id" : "24713999",
     "is_mature" : false,
     "tag_ids" : [

     ],
     "type" : "live",
     "thumbnail_url" : "https:\/\/static-cdn.jtvnw.net\/previews-ttv\/live_user_smajor-{width}x{height}.jpg",
     "started_at" : "2023-04-30T18:10:05Z",
     "viewer_count" : 1291,
     "title" : "Void Rising Event! Come watch! :D",
     "id" : "46827932556",
     "language" : "en",
     "game_name" : "Minecraft",
     "game_id" : "27471",
     "tags" : [
       "lgbtqia",
       "gay",
       "scotland"
     ],
     "user_name" : "Smajor",
     "user_login" : "smajor"
   },
   {
     "user_id" : "47764708",
     "is_mature" : false,
     "tag_ids" : [

     ],
     "type" : "live",
     "thumbnail_url" : "https:\/\/static-cdn.jtvnw.net\/previews-ttv\/live_user_slimecicle-{width}x{height}.jpg",
     "started_at" : "2023-04-30T19:54:56Z",
     "viewer_count" : 0,
     "title" : "QSMP: The Egg Finale",
     "id" : "48405252365",
     "language" : "en",
     "game_name" : "Minecraft",
     "game_id" : "27471",
     "tags" : [
       "Comedy",
       "minecraft",
       "English"
     ],
     "user_name" : "Slimecicle",
     "user_login" : "slimecicle"
   }
 ],
 "pagination" : {

 }
}

AD944C30-ABBD-4C03-AA1D-81EFE0567ADD : 2023-04-30 19:55:56 +0000 >> :🎉 Success 🎉

Getting a crash when trying to launch. Worked fine yesterday. Hope this is helpful.

Screen Shot 2021-11-04 at 10 50 56

(MacBook M1 Pro 14")

Translated Report (Full Report Below)

Process: NativeTwitch [7158]
Path: /Applications/NativeTwitch.app/Contents/MacOS/NativeTwitch
Identifier: com.aayush.opensource.NativeTwitch
Version: 1.1 (6)
Code Type: ARM-64 (Native)
Parent Process: launchd [1]
User ID: 502

Date/Time: 2021-11-04 10:45:32.8785 -0700
OS Version: macOS 12.0.1 (21A559)
Report Version: 12
Anonymous UUID: 0516E954-E417-77BC-8411-706D5CAD0832

Sleep/Wake UUID: CC5E199F-05F4-4506-B743-CF1FFF02B864

Time Awake Since Boot: 18000 seconds
Time Since Wake: 6718 seconds

System Integrity Protection: enabled

Crashed Thread: 0 Dispatch queue: com.apple.main-thread

Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x000000010240e390
Exception Note: EXC_CORPSE_NOTIFY

Termination Reason: Namespace SIGNAL, Code 5 Trace/BPT trap: 5
Terminating Process: exc handler [7158]

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 NativeTwitch 0x10240e390 0x102404000 + 41872
1 NativeTwitch 0x10240e28c 0x102404000 + 41612
2 NativeTwitch 0x10241cbc8 0x102404000 + 101320
3 NativeTwitch 0x10241c4d4 0x102404000 + 99540
4 NativeTwitch 0x10241bfd8 0x102404000 + 98264
5 NativeTwitch 0x10241b434 0x102404000 + 95284
6 SwiftUI 0x1dc507d40 partial apply for closure #1 in ViewBodyAccessor.updateBody(of:changed:) + 44
7 SwiftUI 0x1dc8fb42c closure #1 in BodyAccessor.setBody(:) + 52
8 SwiftUI 0x1dc507bf8 ViewBodyAccessor.updateBody(of:changed:) + 1640
9 SwiftUI 0x1dc8fbc80 DynamicBody.updateValue() + 680
10 SwiftUI 0x1dc3825d4 partial apply for implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init(
:) + 32
11 AttributeGraph 0x1dd2001b0 AG::Graph::UpdateStack::update() + 532
12 AttributeGraph 0x1dd200768 AG::Graph::update_attribute(AG::data::ptrAG::Node, unsigned int) + 396
13 AttributeGraph 0x1dd2077a8 AG::Graph::input_value_ref_slow(AG::data::ptrAG::Node, AG::AttributeID, unsigned int, AGSwiftMetadata const*, unsigned char&, long) + 376
14 AttributeGraph 0x1dd21e794 AGGraphGetValue + 236
15 SwiftUI 0x1dca6e9f4 specialized UnaryLayoutComputer.layout.getter + 36
16 SwiftUI 0x1dca6f468 specialized UnaryLayoutComputer.updateValue() + 96
17 SwiftUI 0x1dcacbd2c partial apply for specialized implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init(:) + 24
18 AttributeGraph 0x1dd2001b0 AG::Graph::UpdateStack::update() + 532
19 AttributeGraph 0x1dd200768 AG::Graph::update_attribute(AG::data::ptr
AG::Node, unsigned int) + 396
20 AttributeGraph 0x1dd2077a8 AG::Graph::input_value_ref_slow(AG::data::ptrAG::Node, AG::AttributeID, unsigned int, AGSwiftMetadata const*, unsigned char&, long) + 376
21 AttributeGraph 0x1dd21e580 AGGraphGetInputValue + 268
22 SwiftUI 0x1dcf8995c StackLayout.Header.init(layoutContext:proxies:majorAxis:minorAxisAlignment:uniformSpacing:childStorage:capacity:resizeChildrenWithTrailingOverflow:) + 496
23 SwiftUI 0x1dcaaa0b8 specialized ManagedBufferPointer.init(bufferClass:minimumCapacity:makingHeaderWith:) + 264
24 SwiftUI 0x1dcaaa34c specialized closure #2 in HVStack.updateLayoutComputer(rule:layoutContext:children:) + 176
25 SwiftUI 0x1dcac6140 specialized closure #2 in HVStack.updateLayoutComputer(rule:layoutContext:children:) + 60
26 SwiftUI 0x1dcad917c partial apply for specialized closure #2 in HVStack.updateLayoutComputer(rule:layoutContext:children:) + 52
27 SwiftUI 0x1dc5eae00 specialized static LayoutComputerDelegate.update(
:maybeInPlace:create:) + 176
28 SwiftUI 0x1dc9f670c specialized StatefulRule<>.updateLayoutComputer(layout:environment:layoutComputers:) + 108
29 SwiftUI 0x1dcac26a4 specialized implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init(:) + 212
30 SwiftUI 0x1dcad3410 partial apply for specialized implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init
(:) + 88
31 AttributeGraph 0x1dd2001b0 AG::Graph::UpdateStack::update() + 532
32 AttributeGraph 0x1dd200768 AG::Graph::update_attribute(AG::data::ptrAG::Node, unsigned int) + 396
33 AttributeGraph 0x1dd20bfbc AG::Subgraph::update(unsigned int) + 968
34 SwiftUI 0x1dcf4a050 GraphHost.flushTransactions() + 412
35 SwiftUI 0x1dcf4b058 closure #1 in closure #1 in closure #1 in GraphHost.asyncTransaction(:mutation:style:mayDeferUpdate:) + 24
36 SwiftUI 0x1dc4ddf38 partial apply for closure #1 in ViewGraphDelegate.updateGraph
(body:) + 28
37 SwiftUI 0x1dcd8aeac closure #1 in ViewRendererHost.updateViewGraph(body:) + 108
38 SwiftUI 0x1dcd89b00 ViewRendererHost.updateViewGraph(body:) + 84
39 SwiftUI 0x1dc4d81f0 ViewGraphDelegate.updateGraph(body:) + 84
40 SwiftUI 0x1dcf4b028 closure #1 in GraphHost.init(data:) + 148
41 SwiftUI 0x1dc4e027c thunk for @escaping @callee_guaranteed () -> () + 28
42 SwiftUI 0x1dce115a0 static NSRunLoop.flushObservers() + 144
43 SwiftUI 0x1dce146f4 closure #1 in closure #1 in static NSRunLoop.addObserver(
:) + 16
44 SwiftUI 0x1dce0f360 specialized thunk for @callee_guaranteed () -> (@error @owned Error) + 24
45 libswiftObjectiveC.dylib 0x1cc185acc autoreleasepool(invoking:) + 64
46 SwiftUI 0x1dce146d4 closure #1 in static NSRunLoop.addObserver(:) + 64
47 SwiftUI 0x1dce14734 @objc closure #1 in static NSRunLoop.addObserver(
:) + 56
48 CoreFoundation 0x1b79bfdac CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION + 36
49 CoreFoundation 0x1b79bfbf8 __CFRunLoopDoObservers + 572
50 CoreFoundation 0x1b79be6e8 CFRunLoopRunSpecific + 684
51 HIToolbox 0x1c0534990 RunCurrentEventLoopInMode + 292
52 HIToolbox 0x1c0534704 ReceiveNextEventCommon + 552
53 HIToolbox 0x1c05344c4 _BlockUntilNextEventMatchingListInModeWithFilter + 72
54 AppKit 0x1ba513aec DPSNextEvent + 844
55 AppKit 0x1ba512390 -[NSApplication(NSEvent) nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1332
56 AppKit 0x1ba5043b0 -[NSApplication run] + 596
57 AppKit 0x1ba4d5a84 NSApplicationMain + 1064
58 SwiftUI 0x1dc2b11f0 specialized runApp(
:) + 148
59 SwiftUI 0x1dcdd31b4 runApp
(:) + 260
60 SwiftUI 0x1dc866654 static App.main() + 128
61 NativeTwitch 0x102405b50 0x102404000 + 6992
62 dyld 0x1026b50f4 start + 520

Thread 1:
0 libsystem_pthread.dylib 0x1b78f02bc start_wqthread + 0

Thread 2:
0 libsystem_pthread.dylib 0x1b78f02bc start_wqthread + 0

Thread 3:
0 libsystem_pthread.dylib 0x1b78f02bc start_wqthread + 0

Thread 4:
0 libsystem_pthread.dylib 0x1b78f02bc start_wqthread + 0

Thread 5:: com.apple.NSEventThread
0 libsystem_kernel.dylib 0x1b78b9954 mach_msg_trap + 8
1 libsystem_kernel.dylib 0x1b78b9d00 mach_msg + 76
2 CoreFoundation 0x1b79c0e38 __CFRunLoopServiceMachPort + 372
3 CoreFoundation 0x1b79bf2f0 __CFRunLoopRun + 1212
4 CoreFoundation 0x1b79be694 CFRunLoopRunSpecific + 600
5 AppKit 0x1ba680c24 _NSEventThread + 196
6 libsystem_pthread.dylib 0x1b78f54ec _pthread_start + 148
7 libsystem_pthread.dylib 0x1b78f02d0 thread_start + 8

Thread 6:
0 libsystem_pthread.dylib 0x1b78f02bc start_wqthread + 0

Thread 0 crashed with ARM Thread State (64-bit):
x0: 0x0000000000000000 x1: 0x7fe0000000000000 x2: 0xfff0000000000000 x3: 0x00000001c4ce4424
x4: 0x0000000000000000 x5: 0x0000000000000010 x6: 0x0000000000000000 x7: 0x0000000000000000
x8: 0x000fffffffffffff x9: 0x0000000000000003 x10: 0x00000000000027d0 x11: 0x0000000000000000
x12: 0x00000000b4e1b05b x13: 0x0000000034e1b000 x14: 0x0000000034e00000 x15: 0x00000002105d14c8
x16: 0x00000001c22f1278 x17: 0x00000000000008fd x18: 0x0000000128123940 x19: 0x000000016d9f5330
x20: 0x0000600001d767d0 x21: 0x4000000211323510 x22: 0x000000016d9f5350 x23: 0x0000000000000000
x24: 0x0000600002349040 x25: 0x000000016d9f93c0 x26: 0x4000000211323510 x27: 0xc000000000000000
x28: 0x0000000000000000 fp: 0x000000016d9f53d0 lr: 0x7f4480010240e28c
sp: 0x000000016d9f5330 pc: 0x000000010240e390 cpsr: 0x40000000
far: 0x0000600000f08000 esr: 0xf2000001 (Breakpoint) brk 1

Binary Images:
0x102404000 - 0x10253bfff com.aayush.opensource.NativeTwitch (1.1) <69dcd0fc-c4b1-389a-9cf4-09063641653b> /Applications/NativeTwitch.app/Contents/MacOS/NativeTwitch
0x1dc21e000 - 0x1dd1f9fff com.apple.SwiftUI (3.1.9) <7075cb0c-797c-3cb0-b2f0-df2929140591> /System/Library/Frameworks/SwiftUI.framework/Versions/A/SwiftUI
0x1dd1fa000 - 0x1dd233fff com.apple.AttributeGraph (3.1) <22f71647-a9b3-31a8-b733-1c0031ec3440> /System/Library/PrivateFrameworks/AttributeGraph.framework/Versions/A/AttributeGraph
0x1cc184000 - 0x1cc186fff libswiftObjectiveC.dylib () /usr/lib/swift/libswiftObjectiveC.dylib
0x1b793c000 - 0x1b7e7ffff com.apple.CoreFoundation (6.9) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x1c0504000 - 0x1c0833fff com.apple.HIToolbox (2.1.1) <98ea191e-b6f8-3036-b267-eeadb5f03c7d> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x1ba4d2000 - 0x1bb383fff com.apple.AppKit (6.9) <518f4e68-c324-320f-9d7f-85c224eae972> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
0x1026b0000 - 0x10270ffff dyld (
) <86a8ba48-8bb4-3b30-9cda-051f73c74f44> /usr/lib/dyld
0x1b78ee000 - 0x1b78fafff libsystem_pthread.dylib () <4786e19a-9312-38e6-80ef-9c1394548118> /usr/lib/system/libsystem_pthread.dylib
0x1b78b8000 - 0x1b78edfff libsystem_kernel.dylib (
) /usr/lib/system/libsystem_kernel.dylib

External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 0
thread_create: 0
thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=994.3M resident=0K(0%) swapped_out_or_unallocated=994.3M(100%)
Writable regions: Total=1.4G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=1.4G(100%)

                            VIRTUAL   REGION 

REGION TYPE SIZE COUNT (non-coalesced)
=========== ======= =======
Accelerate framework 384K 3
Activity Tracing 256K 1
CG backing stores 3520K 4
CG image 112K 4
ColorSync 512K 25
CoreAnimation 304K 9
CoreGraphics 16K 1
CoreUI image data 384K 3
Foundation 16K 1
Kernel Alloc Once 32K 1
MALLOC 262.5M 52
MALLOC guard page 288K 17
MALLOC_MEDIUM (reserved) 720.0M 6 reserved VM address space (unallocated)
MALLOC_NANO (reserved) 384.0M 1 reserved VM address space (unallocated)
SQLite page cache 192K 3
STACK GUARD 56.1M 7
Stack 11.2M 7
VM_ALLOCATE 1.0G 9
__AUTH 2386K 253
__AUTH_CONST 17.8M 429
__DATA 11.6M 415
__DATA_CONST 15.1M 434
__DATA_DIRTY 1522K 166
__FONT_DATA 4K 1
__LINKEDIT 571.0M 4
__OBJC_CONST 2534K 204
__OBJC_RO 81.8M 1
__OBJC_RW 3088K 1
__TEXT 423.3M 451
__UNICODE 588K 1
dyld private memory 1024K 1
libnetwork 128K 8
mapped file 162.0M 25
shared memory 944K 16
=========== ======= =======
TOTAL 3.7G 2564
TOTAL, minus reserved VM space 2.6G 2564


Full Report

{"app_name":"NativeTwitch","timestamp":"2021-11-04 10:45:32.00 -0700","app_version":"1.1","slice_uuid":"69dcd0fc-c4b1-389a-9cf4-09063641653b","build_version":"6","platform":1,"bundleID":"com.aayush.opensource.NativeTwitch","share_with_app_devs":1,"is_first_party":0,"bug_type":"309","os_version":"macOS 12.0.1 (21A559)","incident_id":"066BD0D7-D586-48E4-AECF-8257DD7CC013","name":"NativeTwitch"}
{
"uptime" : 18000,
"procLaunch" : "2021-11-04 10:45:32.3901 -0700",
"procRole" : "Foreground",
"version" : 2,
"userID" : 502,
"deployVersion" : 210,
"modelCode" : "MacBookPro18,3",
"procStartAbsTime" : 434203360184,
"coalitionID" : 2063,
"osVersion" : {
"train" : "macOS 12.0.1",
"build" : "21A559",
"releaseType" : "User"
},
"captureTime" : "2021-11-04 10:45:32.8785 -0700",
"incident" : "066BD0D7-D586-48E4-AECF-8257DD7CC013",
"bug_type" : "309",
"pid" : 7158,
"procExitAbsTime" : 434214244267,
"translated" : false,
"cpuType" : "ARM-64",
"procName" : "NativeTwitch",
"procPath" : "/Applications/NativeTwitch.app/Contents/MacOS/NativeTwitch",
"bundleInfo" : {"CFBundleShortVersionString":"1.1","CFBundleVersion":"6","CFBundleIdentifier":"com.aayush.opensource.NativeTwitch"},
"storeInfo" : {"deviceIdentifierForVendor":"DFD4B82E-7CDE-5F86-9A6F-DEACBD68F1AF","thirdParty":true},
"parentProc" : "launchd",
"parentPid" : 1,
"coalitionName" : "com.aayush.opensource.NativeTwitch",
"crashReporterKey" : "0516E954-E417-77BC-8411-706D5CAD0832",
"wakeTime" : 6718,
"sleepWakeUUID" : "CC5E199F-05F4-4506-B743-CF1FFF02B864",
"sip" : "enabled",
"isCorpse" : 1,
"exception" : {"codes":"0x0000000000000001, 0x000000010240e390","rawCodes":[1,4332774288],"type":"EXC_BREAKPOINT","signal":"SIGTRAP"},
"termination" : {"flags":0,"code":5,"namespace":"SIGNAL","indicator":"Trace/BPT trap: 5","byProc":"exc handler","byPid":7158},
"extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0},
"faultingThread" : 0,
"threads" : [{"triggered":true,"id":162079,"threadState":{"x":[{"value":0},{"value":9214364837600034816},{"value":18442240474082181120},{"value":7596819492,"symbolLocation":0,"symbol":"swift_allocObject"},{"value":0},{"value":16},{"value":0},{"value":0},{"value":4503599627370495},{"value":3},{"value":10192},{"value":0},{"value":3034689627},{"value":887205888},{"value":887095296},{"value":8864470216,"symbolLocation":0,"symbol":"__CFConstantStringClassReference"},{"value":7552832120,"symbolLocation":0,"symbol":"log10"},{"value":2301},{"value":4967250240},{"value":6134125360},{"value":105553147160528},{"value":4611686027305825552},{"value":6134125392},{"value":0},{"value":105553153265728},{"value":6134141888},{"value":4611686027305825552},{"value":13835058055282163712},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":9170595483054301836},"cpsr":{"value":1073741824},"fp":{"value":6134125520},"sp":{"value":6134125360},"esr":{"value":4060086273,"description":"(Breakpoint) brk 1"},"pc":{"value":4332774288,"matchesCrashFrame":1},"far":{"value":105553132027904}},"queue":"com.apple.main-thread","frames":[{"imageOffset":41872,"imageIndex":0},{"imageOffset":41612,"imageIndex":0},{"imageOffset":101320,"imageIndex":0},{"imageOffset":99540,"imageIndex":0},{"imageOffset":98264,"imageIndex":0},{"imageOffset":95284,"imageIndex":0},{"imageOffset":3054912,"symbol":"partial apply for closure #1 in ViewBodyAccessor.updateBody(of:changed:)","symbolLocation":44,"imageIndex":1},{"imageOffset":7197740,"symbol":"closure #1 in BodyAccessor.setBody(:)","symbolLocation":52,"imageIndex":1},{"imageOffset":3054584,"symbol":"ViewBodyAccessor.updateBody(of:changed:)","symbolLocation":1640,"imageIndex":1},{"imageOffset":7199872,"symbol":"DynamicBody.updateValue()","symbolLocation":680,"imageIndex":1},{"imageOffset":1459668,"symbol":"partial apply for implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init(:)","symbolLocation":32,"imageIndex":1},{"imageOffset":25008,"symbol":"AG::Graph::UpdateStack::update()","symbolLocation":532,"imageIndex":2},{"imageOffset":26472,"symbol":"AG::Graph::update_attribute(AG::data::ptrAG::Node, unsigned int)","symbolLocation":396,"imageIndex":2},{"imageOffset":55208,"symbol":"AG::Graph::input_value_ref_slow(AG::data::ptrAG::Node, AG::AttributeID, unsigned int, AGSwiftMetadata const*, unsigned char&, long)","symbolLocation":376,"imageIndex":2},{"imageOffset":149396,"symbol":"AGGraphGetValue","symbolLocation":236,"imageIndex":2},{"imageOffset":8718836,"symbol":"specialized UnaryLayoutComputer.layout.getter","symbolLocation":36,"imageIndex":1},{"imageOffset":8721512,"symbol":"specialized UnaryLayoutComputer.updateValue()","symbolLocation":96,"imageIndex":1},{"imageOffset":9100588,"symbol":"partial apply for specialized implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init(:)","symbolLocation":24,"imageIndex":1},{"imageOffset":25008,"symbol":"AG::Graph::UpdateStack::update()","symbolLocation":532,"imageIndex":2},{"imageOffset":26472,"symbol":"AG::Graph::update_attribute(AG::data::ptrAG::Node, unsigned int)","symbolLocation":396,"imageIndex":2},{"imageOffset":55208,"symbol":"AG::Graph::input_value_ref_slow(AG::data::ptrAG::Node, AG::AttributeID, unsigned int, AGSwiftMetadata const*, unsigned char&, long)","symbolLocation":376,"imageIndex":2},{"imageOffset":148864,"symbol":"AGGraphGetInputValue","symbolLocation":268,"imageIndex":2},{"imageOffset":14072156,"symbol":"StackLayout.Header.init(layoutContext:proxies:majorAxis:minorAxisAlignment:uniformSpacing:childStorage:capacity:resizeChildrenWithTrailingOverflow:)","symbolLocation":496,"imageIndex":1},{"imageOffset":8962232,"symbol":"specialized ManagedBufferPointer.init(bufferClass:minimumCapacity:makingHeaderWith:)","symbolLocation":264,"imageIndex":1},{"imageOffset":8962892,"symbol":"specialized closure #2 in HVStack.updateLayoutComputer(rule:layoutContext:children:)","symbolLocation":176,"imageIndex":1},{"imageOffset":9077056,"symbol":"specialized closure #2 in HVStack.updateLayoutComputer(rule:layoutContext:children:)","symbolLocation":60,"imageIndex":1},{"imageOffset":9154940,"symbol":"partial apply for specialized closure #2 in HVStack.updateLayoutComputer(rule:layoutContext:children:)","symbolLocation":52,"imageIndex":1},{"imageOffset":3984896,"symbol":"specialized static LayoutComputerDelegate.update(:maybeInPlace:create:)","symbolLocation":176,"imageIndex":1},{"imageOffset":8226572,"symbol":"specialized StatefulRule<>.updateLayoutComputer(layout:environment:layoutComputers:)","symbolLocation":108,"imageIndex":1},{"imageOffset":9062052,"symbol":"specialized implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init(:)","symbolLocation":212,"imageIndex":1},{"imageOffset":9131024,"symbol":"partial apply for specialized implicit closure #2 in implicit closure #1 in closure #1 in closure #1 in Attribute.init(:)","symbolLocation":88,"imageIndex":1},{"imageOffset":25008,"symbol":"AG::Graph::UpdateStack::update()","symbolLocation":532,"imageIndex":2},{"imageOffset":26472,"symbol":"AG::Graph::update_attribute(AG::data::ptrAG::Node, unsigned int)","symbolLocation":396,"imageIndex":2},{"imageOffset":73660,"symbol":"AG::Subgraph::update(unsigned int)","symbolLocation":968,"imageIndex":2},{"imageOffset":13811792,"symbol":"GraphHost.flushTransactions()","symbolLocation":412,"imageIndex":1},{"imageOffset":13815896,"symbol":"closure #1 in closure #1 in closure #1 in GraphHost.asyncTransaction(:mutation:style:mayDeferUpdate:)","symbolLocation":24,"imageIndex":1},{"imageOffset":2883384,"symbol":"partial apply for closure #1 in ViewGraphDelegate.updateGraph(body:)","symbolLocation":28,"imageIndex":1},{"imageOffset":11980460,"symbol":"closure #1 in ViewRendererHost.updateViewGraph(body:)","symbolLocation":108,"imageIndex":1},{"imageOffset":11975424,"symbol":"ViewRendererHost.updateViewGraph(body:)","symbolLocation":84,"imageIndex":1},{"imageOffset":2859504,"symbol":"ViewGraphDelegate.updateGraph(body:)","symbolLocation":84,"imageIndex":1},{"imageOffset":13815848,"symbol":"closure #1 in GraphHost.init(data:)","symbolLocation":148,"imageIndex":1},{"imageOffset":2892412,"symbol":"thunk for @escaping @callee_guaranteed () -> ()","symbolLocation":28,"imageIndex":1},{"imageOffset":12531104,"symbol":"static NSRunLoop.flushObservers()","symbolLocation":144,"imageIndex":1},{"imageOffset":12543732,"symbol":"closure #1 in closure #1 in static NSRunLoop.addObserver(:)","symbolLocation":16,"imageIndex":1},{"imageOffset":12522336,"symbol":"specialized thunk for @callee_guaranteed () -> (@error @owned Error)","symbolLocation":24,"imageIndex":1},{"imageOffset":6860,"symbol":"autoreleasepool(invoking:)","symbolLocation":64,"imageIndex":3},{"imageOffset":12543700,"symbol":"closure #1 in static NSRunLoop.addObserver(:)","symbolLocation":64,"imageIndex":1},{"imageOffset":12543796,"symbol":"@objc closure #1 in static NSRunLoop.addObserver(:)","symbolLocation":56,"imageIndex":1},{"imageOffset":540076,"symbol":"CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION","symbolLocation":36,"imageIndex":4},{"imageOffset":539640,"symbol":"__CFRunLoopDoObservers","symbolLocation":572,"imageIndex":4},{"imageOffset":534248,"symbol":"CFRunLoopRunSpecific","symbolLocation":684,"imageIndex":4},{"imageOffset":199056,"symbol":"RunCurrentEventLoopInMode","symbolLocation":292,"imageIndex":5},{"imageOffset":198404,"symbol":"ReceiveNextEventCommon","symbolLocation":552,"imageIndex":5},{"imageOffset":197828,"symbol":"_BlockUntilNextEventMatchingListInModeWithFilter","symbolLocation":72,"imageIndex":5},{"imageOffset":269036,"symbol":"DPSNextEvent","symbolLocation":844,"imageIndex":6},{"imageOffset":263056,"symbol":"-[NSApplication(NSEvent) nextEventMatchingEventMask:untilDate:inMode:dequeue:]","symbolLocation":1332,"imageIndex":6},{"imageOffset":205744,"symbol":"-[NSApplication run]","symbolLocation":596,"imageIndex":6},{"imageOffset":14980,"symbol":"NSApplicationMain","symbolLocation":1064,"imageIndex":6},{"imageOffset":602608,"symbol":"specialized runApp(:)","symbolLocation":148,"imageIndex":1},{"imageOffset":12276148,"symbol":"runApp(:)","symbolLocation":260,"imageIndex":1},{"imageOffset":6587988,"symbol":"static App.main()","symbolLocation":128,"imageIndex":1},{"imageOffset":6992,"imageIndex":0},{"imageOffset":20724,"symbol":"start","symbolLocation":520,"imageIndex":7}]},{"id":162085,"frames":[{"imageOffset":8892,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":8}]},{"id":162086,"frames":[{"imageOffset":8892,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":8}]},{"id":162087,"frames":[{"imageOffset":8892,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":8}]},{"id":162088,"frames":[{"imageOffset":8892,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":8}]},{"id":162094,"name":"com.apple.NSEventThread","frames":[{"imageOffset":6484,"symbol":"mach_msg_trap","symbolLocation":8,"imageIndex":9},{"imageOffset":7424,"symbol":"mach_msg","symbolLocation":76,"imageIndex":9},{"imageOffset":544312,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":372,"imageIndex":4},{"imageOffset":537328,"symbol":"__CFRunLoopRun","symbolLocation":1212,"imageIndex":4},{"imageOffset":534164,"symbol":"CFRunLoopRunSpecific","symbolLocation":600,"imageIndex":4},{"imageOffset":1764388,"symbol":"_NSEventThread","symbolLocation":196,"imageIndex":6},{"imageOffset":29932,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":8},{"imageOffset":8912,"symbol":"thread_start","symbolLocation":8,"imageIndex":8}]},{"id":162098,"frames":[{"imageOffset":8892,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":8}]}],
"usedImages" : [
{
"source" : "P",
"arch" : "arm64",
"base" : 4332732416,
"CFBundleShortVersionString" : "1.1",
"CFBundleIdentifier" : "com.aayush.opensource.NativeTwitch",
"size" : 1277952,
"uuid" : "69dcd0fc-c4b1-389a-9cf4-09063641653b",
"path" : "/Applications/NativeTwitch.app/Contents/MacOS/NativeTwitch",
"name" : "NativeTwitch",
"CFBundleVersion" : "6"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 7988174848,
"CFBundleShortVersionString" : "3.1.9",
"CFBundleIdentifier" : "com.apple.SwiftUI",
"size" : 16629760,
"uuid" : "7075cb0c-797c-3cb0-b2f0-df2929140591",
"path" : "/System/Library/Frameworks/SwiftUI.framework/Versions/A/SwiftUI",
"name" : "SwiftUI",
"CFBundleVersion" : "3.1.9"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 8004804608,
"CFBundleShortVersionString" : "3.1",
"CFBundleIdentifier" : "com.apple.AttributeGraph",
"size" : 237568,
"uuid" : "22f71647-a9b3-31a8-b733-1c0031ec3440",
"path" : "/System/Library/PrivateFrameworks/AttributeGraph.framework/Versions/A/AttributeGraph",
"name" : "AttributeGraph",
"CFBundleVersion" : "3.1"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 7719108608,
"size" : 12288,
"uuid" : "faaa6522-3a9e-3ae5-89fd-2dbe9ef8b7dd",
"path" : "/usr/lib/swift/libswiftObjectiveC.dylib",
"name" : "libswiftObjectiveC.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 7374880768,
"CFBundleShortVersionString" : "6.9",
"CFBundleIdentifier" : "com.apple.CoreFoundation",
"size" : 5521408,
"uuid" : "b2ff96d0-ae99-31ef-9014-fc9964b4f3e0",
"path" : "/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation",
"name" : "CoreFoundation",
"CFBundleVersion" : "1855.105"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 7521452032,
"CFBundleShortVersionString" : "2.1.1",
"CFBundleIdentifier" : "com.apple.HIToolbox",
"size" : 3342336,
"uuid" : "98ea191e-b6f8-3036-b267-eeadb5f03c7d",
"path" : "/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox",
"name" : "HIToolbox"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 7420583936,
"CFBundleShortVersionString" : "6.9",
"CFBundleIdentifier" : "com.apple.AppKit",
"size" : 15409152,
"uuid" : "518f4e68-c324-320f-9d7f-85c224eae972",
"path" : "/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit",
"name" : "AppKit",
"CFBundleVersion" : "2113"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 4335534080,
"size" : 393216,
"uuid" : "86a8ba48-8bb4-3b30-9cda-051f73c74f44",
"path" : "/usr/lib/dyld",
"name" : "dyld"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 7374561280,
"size" : 53248,
"uuid" : "4786e19a-9312-38e6-80ef-9c1394548118",
"path" : "/usr/lib/system/libsystem_pthread.dylib",
"name" : "libsystem_pthread.dylib"
},
{
"source" : "P",
"arch" : "arm64e",
"base" : 7374340096,
"size" : 221184,
"uuid" : "c8524c02-b14f-30bd-a228-c44b4a448e68",
"path" : "/usr/lib/system/libsystem_kernel.dylib",
"name" : "libsystem_kernel.dylib"
}
],
"sharedCache" : {
"base" : 7371390976,
"size" : 3072180224,
"uuid" : "a6162d66-93e3-3251-93cc-b11f7c8c830e"
},
"vmSummary" : "ReadOnly portion of Libraries: Total=994.3M resident=0K(0%) swapped_out_or_unallocated=994.3M(100%)\nWritable regions: Total=1.4G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=1.4G(100%)\n\n VIRTUAL REGION \nREGION TYPE SIZE COUNT (non-coalesced) \n=========== ======= ======= \nAccelerate framework 384K 3 \nActivity Tracing 256K 1 \nCG backing stores 3520K 4 \nCG image 112K 4 \nColorSync 512K 25 \nCoreAnimation 304K 9 \nCoreGraphics 16K 1 \nCoreUI image data 384K 3 \nFoundation 16K 1 \nKernel Alloc Once 32K 1 \nMALLOC 262.5M 52 \nMALLOC guard page 288K 17 \nMALLOC_MEDIUM (reserved) 720.0M 6 reserved VM address space (unallocated)\nMALLOC_NANO (reserved) 384.0M 1 reserved VM address space (unallocated)\nSQLite page cache 192K 3 \nSTACK GUARD 56.1M 7 \nStack 11.2M 7 \nVM_ALLOCATE 1.0G 9 \n__AUTH 2386K 253 \n__AUTH_CONST 17.8M 429 \n__DATA 11.6M 415 \n__DATA_CONST 15.1M 434 \n__DATA_DIRTY 1522K 166 \n__FONT_DATA 4K 1 \n__LINKEDIT 571.0M 4 \n__OBJC_CONST 2534K 204 \n__OBJC_RO 81.8M 1 \n__OBJC_RW 3088K 1 \n__TEXT 423.3M 451 \n__UNICODE 588K 1 \ndyld private memory 1024K 1 \nlibnetwork 128K 8 \nmapped file 162.0M 25 \nshared memory 944K 16 \n=========== ======= ======= \nTOTAL 3.7G 2564 \nTOTAL, minus reserved VM space 2.6G 2564 \n",
"legacyInfo" : {
"threadTriggered" : {
"queue" : "com.apple.main-thread"
}
},
"trialInfo" : {
"rollouts" : [
{
"rolloutId" : "60356660bbe37970735c5624",
"factorPackIds" : {

  },
  "deploymentId" : 250000013
},
{
  "rolloutId" : "602ad4dac86151000cf27e46",
  "factorPackIds" : {
    "SIRI_DICTATION_ASSETS" : "6169fcb10fc7aa5ad211cc7b"
  },
  "deploymentId" : 240000238
},
{

  "rolloutId" : "60da5e84ab0ca017dace9abf",
  "factorPackIds" : {

  },
  "deploymentId" : 240000008
},
{
  "rolloutId" : "607844aa04477260f58a8077",
  "factorPackIds" : {

  },
  "deploymentId" : 240000066
},
{
  "rolloutId" : "5fc94383418129005b4e9ae0",
  "factorPackIds" : {

  },
  "deploymentId" : 240000153
},
{
  "rolloutId" : "5ffde50ce2aacd000d47a95f",
  "factorPackIds" : {

  },
  "deploymentId" : 240000068
},
{
  "rolloutId" : "601d9415f79519000ccd4b69",
  "factorPackIds" : {

  },
  "deploymentId" : 240000299
}

],
"experiments" : [

]
}
}

Model: MacBookPro18,3, BootROM 7429.41.5, proc 8:6:2 processors, 16 GB, SMC
Graphics: Apple M1 Pro, Apple M1 Pro, Built-In
Display: Color LCD, 3024 x 1964 Retina, Main, MirrorOff, Online
Memory Module: LPDDR5
AirPort: Wi-Fi, wl0: Sep 24 2021 15:49:44 version 20.10.853.23.8.7.106 FWID 01-78e271b2
Bluetooth: Version (null), 0 services, 0 devices, 0 incoming serial ports
Network Service: Wi-Fi, AirPort, en0
USB Device: USB31Bus
USB Device: USB to ATA/ATAPI Bridge
USB Device: USB31Bus
USB Device: USB31Bus
Thunderbolt Bus: MacBook Pro, Apple Inc.
Thunderbolt Bus: MacBook Pro, Apple Inc.
Thunderbolt Bus: MacBook Pro, Apple Inc.

CPU usage in background

NativeTwitch is constantly using 10%-20% CPU in the background now. Maybe this is a Sonoma-specific issue?

Scherm­afbeelding 2023-12-12 om 18 04 17

Native chat?

The experimental toggle mentions native chat, is that a future feature or am I just failing to find it?

Minor UI bug

CleanShot 2022-04-25 at 21 12 56

Empty View seems to be missing a Spacer() uptop

Enhancements.

Removing friction:

Currently Streamlink is required to be installed by the user
brew install streamlink

Embedding the streamlink binary to the app might be a good idea.

Pros:
Seamless Installation.
&
Cons:
Increases app size

  • if user already uses streamlink cli.
  • Or has previous streamlink installation.

Implementation of OAuth.

Twitchtokengenerator does a good Job at this already and it's way secure than implementing "janky" Oauth System with custom WKView and urlschemes + cleaner codebase.

[Feature] Manually set quality

Hello,
I was wondering if there could be a way to manually pick quality settings.
I've been modifying the default streamlink configuration file but I saw in the code that apparently the "best" quality is always picked, overriding user's choices.

command = "\(self.streamlinkLocation) twitch.tv/\(self.temp_stream_user) best --twitch-low-latency --config \(self.streamlinkConfig)"

Maybe in the settings a dropdown menu would be more user-friendly.

Thanks anyways.

[ Code Cleanup + Binary Enhancement]

The codebase is very messy, will fix it..

Perhaps re-write things from scratch embedded streamline and or use custom api to get low latency streams? ... bold

[To-do] Add CI integration

📦 Need to implement: Automated BUILD 🚀, notarization and update CI

This will be fully custom, use version.json and custom App Update codebase instead of spark.


This will remove friction, speed up process and will be fun to implement 🥳

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.