Coder Social home page Coder Social logo

newsyc's Introduction

Welcome to news:yc on GitHub!

I should add more info here, but for right now feel free to just browse around. Check out the issues section for things you could try implementing if you want to contribute.

newsyc's People

Contributors

aaronbrethorst avatar alexfish avatar b3ll avatar galonsky avatar grp avatar hankjacobs avatar i386 avatar markrickert avatar mrknmc avatar mxswd avatar newsyc avatar qhoxie avatar robryanx avatar russelldavis 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  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  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

newsyc's Issues

Support (or at least don't crash on) [deleted] comments.

Right now, deleted comments cause an exception while parsing the comment, because the "last parent" system has an array out of bounds error (because the not parsed deleted comment is nil). This shouldn't happen: in fact, it should show deleted comments, not just stop crashing.

Saving Drafts

I like to think out my comments on Hacker News, and by the time I'm done writing a comment, I sometimes find myself stranded by AT&T. I would love the ability to save drafts within the app, and for news:yc to automatically create drafts if a submission fails.

Profile bio doesn't support HTML formatting

User profile pages with a formatted bio show the raw HTML source in the user info. This should be formatted, or at least have the HTML tags stripped and character escapes decoded for readability.

Cache HNObjects by their (type, identifier) pairs.

This is pretty darn simple. Just create a class to store the (type, id) pairs and replace the alloc/init pattern on HNObject subclasses with a class method that retrieves/stores in this cache, which is probably global to start with but really belongs under HNSession..

Don't crash on scraper failure.

Right now, if the scrapers fail, they'll probably crash. That's bad: we can't control their input, and it has a good chance of being messed up or "different" in any number of ways: proxies, or just changes to Hacker News itself.

The solution is to wrap the connection parsing in @Try blocks or similar, and return an appropriate error on failure. Not hard, but needs to be done.

Readability cached?

I use readability option a lot, but I've noticed it's very slow to load. Do you cache the readability js, or does it load every time I use it?

Comments show no points

I must admit to being ignorant of the current rules for seeing comment scores on HN. But at the very least, it would be useful if the user token was added to requests to your own comment page, so you can at least see points on your own comments. This is easily fixed by just replicating _addCookiesToRequest in HNAPIRequest, but as it's functionality shared across requests and submissions, I'm not sure what the best place would be to draw all this together.

Fix crashes in Instapaper support.

When backing out while saving an Instapaper article, the delegate is not cleared as it should be, so the delegate method calls will crash as the delegate (view controller) will have been deallocated.

Reload information when appropriate.

After voting, replying, submitting, or "leaving the app for some amount of time", we should reload appropriate parts of the UI. For example, commenting should reload to show your new comment.

SetTitle:

Show Titles on each view such as New Submission, Profile, etc

App shows no items.

As of the past few days, the home and new tab of the app says no items.

I use an iPhone 3GS running on iOS 4.3.3

Fix numerous bugs in HNSession.

HNSession is, pretty much, a complete mess. What's a valid session? What happens when you log out? Voting? All of this is buggy.

To compound the problem, the "viewer" for your current session -- SessionProfileController -- is even more buggy, showing the old account after you've logged out and back in, and other lame stuff like that.

Links to external applications don't seem to work.

I tried clicking on a link from the internal browser to an App Store page, and it just took me to a white page in the browser. I think the correct behavior should be to confirm that the user wants to leave the application, then do it if they don't cancel. I'll work on this tonight.

Crash upon login

Just purchased the application via the App Store on my iPhone 4S. Every attempt to login via the "Profile" tab results in a crash. Here's a copy of one of the crash logs. I changed my password to make sure that it wasn't an issue with that. Able to login via the site, but app crashes.

Feel free to hit me up if you have any more questions about the crashes or if you want to me to test anything.

Incident Identifier: 371AD4EB-D3CB-4F83-B9A3-191A7EB65D7B
CrashReporter Key:   104da5fd75405fb44537b1cc87cced7c4618139c
Hardware Model:      iPhone4,1
Process:         newsyc [4320]
Path:            /var/mobile/Applications/14514D4C-1747-4563-9C9B-47CD0D03A5EB/newsyc.app/newsyc
Identifier:      newsyc
Version:         ??? (???)
Code Type:       ARM (Native)
Parent Process:  launchd [1]

Date/Time:       2011-11-04 21:24:36.115 -0400
OS Version:      iPhone OS 5.0 (9A334)
Report Version:  104

Exception Type:  EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0xbbadbeef
Crashed Thread:  6

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0:
0   libsystem_kernel.dylib          0x30ef4010 mach_msg_trap + 20
1   libsystem_kernel.dylib          0x30ef4206 mach_msg + 50
2   CoreFoundation                  0x36ffd41c __CFRunLoopServiceMachPort + 120
3   CoreFoundation                  0x36ffc11a __CFRunLoopRun + 818
4   CoreFoundation                  0x36f7f4d6 CFRunLoopRunSpecific + 294
5   CoreFoundation                  0x36f7f39e CFRunLoopRunInMode + 98
6   GraphicsServices                0x32c5afe6 GSEventRunModal + 150
7   UIKit                           0x31c2f73c UIApplicationMain + 1084
8   newsyc                          0x00021430 0x1000 + 132144
9   newsyc                          0x00002f7c 0x1000 + 8060

Thread 1 name:  Dispatch queue: com.apple.libdispatch-manager
Thread 1:
0   libsystem_kernel.dylib          0x30ef43b4 kevent + 24
1   libdispatch.dylib               0x329a1f74 _dispatch_mgr_invoke + 708
2   libdispatch.dylib               0x329a1c92 _dispatch_mgr_thread + 30

Thread 2 name:  WebThread
Thread 2:
0   libsystem_kernel.dylib          0x30ef4010 mach_msg_trap + 20
1   libsystem_kernel.dylib          0x30ef4206 mach_msg + 50
2   CoreFoundation                  0x36ffd41c __CFRunLoopServiceMachPort + 120
3   CoreFoundation                  0x36ffc154 __CFRunLoopRun + 876
4   CoreFoundation                  0x36f7f4d6 CFRunLoopRunSpecific + 294
5   CoreFoundation                  0x36f7f39e CFRunLoopRunInMode + 98
6   WebCore                         0x357d6128 _ZL12RunWebThreadPv + 396
7   libsystem_c.dylib               0x37fccc16 _pthread_start + 314
8   libsystem_c.dylib               0x37fccad0 thread_start + 0

Thread 3 name:  com.apple.NSURLConnectionLoader
Thread 3:
0   libsystem_kernel.dylib          0x30ef4010 mach_msg_trap + 20
1   libsystem_kernel.dylib          0x30ef4206 mach_msg + 50
2   CoreFoundation                  0x36ffd41c __CFRunLoopServiceMachPort + 120
3   CoreFoundation                  0x36ffc154 __CFRunLoopRun + 876
4   CoreFoundation                  0x36f7f4d6 CFRunLoopRunSpecific + 294
5   CoreFoundation                  0x36f7f39e CFRunLoopRunInMode + 98
6   Foundation                      0x33ac1bc2 +[NSURLConnection(Loader) _resourceLoadLoop:] + 302
7   Foundation                      0x33ac1a8a -[NSThread main] + 66
8   Foundation                      0x33b5559a __NSThread__main__ + 1042
9   libsystem_c.dylib               0x37fccc16 _pthread_start + 314
10  libsystem_c.dylib               0x37fccad0 thread_start + 0

Thread 4 name:  com.apple.CFSocket.private
Thread 4:
0   libsystem_kernel.dylib          0x30f04570 __select + 20
1   CoreFoundation                  0x3700166a __CFSocketManager + 726
2   libsystem_c.dylib               0x37fccc16 _pthread_start + 314
3   libsystem_c.dylib               0x37fccad0 thread_start + 0

Thread 5:
0   libsystem_kernel.dylib          0x30f04cd4 __workq_kernreturn + 8
1   libsystem_c.dylib               0x37fc730a _pthread_wqthread + 610
2   libsystem_c.dylib               0x37fc709c start_wqthread + 0

Thread 6 Crashed:
0   WebCore                         0x35734366 _ZL17_WebTryThreadLockb + 202
1   WebCore                         0x3573428c WebThreadLock + 48
2   UIKit                           0x31ce7e34 -[UIFieldEditor becomeFieldEditorForView:] + 12
3   UIKit                           0x31ce77fa -[UITextField _becomeFirstResponder] + 90
4   UIKit                           0x31c0572a -[UIResponder becomeFirstResponder] + 330
5   UIKit                           0x31ce777c -[UIView(Hierarchy) deferredBecomeFirstResponder] + 48
6   UIKit                           0x31c02894 -[UIView(Hierarchy) _promoteDescendantToFirstResponderIfNecessary] + 76
7   UIKit                           0x31c03b96 -[UIView(Hierarchy) _postMovedFromSuperview:] + 202
8   UIKit                           0x31c0461a -[UIView(Internal) _addSubview:positioned:relativeTo:] + 1162
9   UIKit                           0x31c1fbb6 -[UIView(Hierarchy) insertSubview:atIndex:] + 30
10  UIKit                           0x31c5081a -[UIScrollView(UIScrollViewInternal) _addContentSubview:atBack:] + 182
11  UIKit                           0x31c506de -[UITableView(_UITableViewPrivate) _addContentSubview:atBack:] + 86
12  UIKit                           0x31c61df6 -[UITableView(UITableViewInternal) _createPreparedCellForGlobalRow:withIndexPath:] + 1614
13  UIKit                           0x31c60aa2 -[UITableView(_UITableViewPrivate) _updateVisibleCellsNow:] + 1070
14  UIKit                           0x31c6022c -[UITableView layoutSubviews] + 200
15  UIKit                           0x31c04d44 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 176
16  CoreFoundation                  0x36f88224 -[NSObject performSelector:withObject:] + 36
17  QuartzCore                      0x3194f37a -[CALayer layoutSublayers] + 210
18  QuartzCore                      0x3194ef92 CA::Layer::layout_if_needed(CA::Transaction*) + 210
19  QuartzCore                      0x31953114 CA::Context::commit_transaction(CA::Transaction*) + 220
20  QuartzCore                      0x31952e50 CA::Transaction::commit() + 308
21  QuartzCore                      0x319998ae CA::Transaction::release_thread(void*) + 30
22  libsystem_c.dylib               0x37fbe6c8 _pthread_tsd_cleanup + 164
23  libsystem_c.dylib               0x37fbe344 _pthread_exit + 116
24  libsystem_c.dylib               0x37fd05c4 pthread_exit + 24
25  Foundation                      0x33ad1384 +[NSThread exit] + 4
26  Foundation                      0x33b555b8 __NSThread__main__ + 1072
27  libsystem_c.dylib               0x37fccc16 _pthread_start + 314
28  libsystem_c.dylib               0x37fccad0 thread_start + 0

Thread 7:
0   libsystem_kernel.dylib          0x30f04cd4 __workq_kernreturn + 8
1   libsystem_c.dylib               0x37fc730a _pthread_wqthread + 610
2   libsystem_c.dylib               0x37fc709c start_wqthread + 0

Thread 8:
0   libsystem_kernel.dylib          0x30f04cd4 __workq_kernreturn + 8
1   libsystem_c.dylib               0x37fc730a _pthread_wqthread + 610
2   libsystem_c.dylib               0x37fc709c start_wqthread + 0

Thread 9:
0   libsystem_kernel.dylib          0x30f04cd4 __workq_kernreturn + 8
1   libsystem_c.dylib               0x37fc730a _pthread_wqthread + 610
2   libsystem_c.dylib               0x37fc709c start_wqthread + 0

Thread 6 crashed with ARM Thread State:
    r0: 0x00000011    r1: 0x00001c00      r2: 0x0668819c      r3: 0x00000000
    r4: 0xbbadbeef    r5: 0x00000000      r6: 0x006c9000      r7: 0x066887dc
    r8: 0x00000000    r9: 0x00000000     r10: 0x3eb99280     r11: 0x3eba4780
    ip: 0x3fd6b200    sp: 0x066887d0      lr: 0x354fcaef      pc: 0x35734366
  cpsr: 0x60000030

Binary Images:
    0x1000 -    0x36fff +newsyc armv7  <69f4825cea1a3bb88e9778d00d5c3e30> /var/mobile/Applications/14514D4C-1747-4563-9C9B-47CD0D03A5EB/newsyc.app/newsyc
0x2fe81000 - 0x2fea2fff  dyld armv7  <be7c0b491a943054ad12eb5060f1da06> /usr/lib/dyld
0x3056d000 - 0x3056dfff  Accelerate armv7  <a62771c826753815a5cae96eaa60ffd7> /System/Library/Frameworks/Accelerate.framework/Accelerate
0x307fb000 - 0x308a5fff  libBLAS.dylib armv7  <9aabff01422f3cb8960f93d11d2b6de1> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libBLAS.dylib
0x308a6000 - 0x308a6fff  libkeymgr.dylib armv7  <791bb8b832943b2392c0c35228f52e09> /usr/lib/system/libkeymgr.dylib
0x308a7000 - 0x309ecfff  CoreGraphics armv7  <649b7b4a430a340b8c2b85c6fb4e1369> /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics
0x30a0e000 - 0x30a18fff  libbz2.1.0.dylib armv7  <28583efb9f1b38e7ae83c667b07dbd08> /usr/lib/libbz2.1.0.dylib
0x30b63000 - 0x30b63fff  libgcc_s.1.dylib armv7  <69d8dab7388b33d38b30708fd6b6a340> /usr/lib/libgcc_s.1.dylib
0x30bf3000 - 0x30c3dfff  CoreTelephony armv7  <7cb3680db3bb36a0b59b6d8e8cecf374> /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony
0x30c51000 - 0x30c8cfff  libCGFreetype.A.dylib armv7  <1f70c1e94e333f0bb0866143b2abb0a7> /System/Library/Frameworks/CoreGraphics.framework/Resources/libCGFreetype.A.dylib
0x30ca0000 - 0x30ce3fff  libcommonCrypto.dylib armv7  <be9a231cfe6e3ae387abb444a098bce9> /usr/lib/system/libcommonCrypto.dylib
0x30d57000 - 0x30eb4fff  libmecabra.dylib armv7  <170c82a3c716372abe7ae0aae96d4805> /usr/lib/libmecabra.dylib
0x30ec2000 - 0x30ecafff  MobileWiFi armv7  <f07cb8d6dadf36919bae8ef6e5ce1749> /System/Library/PrivateFrameworks/MobileWiFi.framework/MobileWiFi
0x30ef3000 - 0x30f09fff  libsystem_kernel.dylib armv7  <ac287acb68d032118cd824a51011638d> /usr/lib/system/libsystem_kernel.dylib
0x30f0a000 - 0x3144efff  FaceCoreLight armv7  <cc2edb3645d2390dbca5471d35f1bf6e> /System/Library/PrivateFrameworks/FaceCoreLight.framework/FaceCoreLight
0x3144f000 - 0x31450fff  CoreSurface armv7  <fcb6a869daef3a3abc4300c28b218e9f> /System/Library/PrivateFrameworks/CoreSurface.framework/CoreSurface
0x31452000 - 0x31458fff  MobileIcons armv7  <2f4c13053206306996726629b0b7eb01> /System/Library/PrivateFrameworks/MobileIcons.framework/MobileIcons
0x31459000 - 0x3145afff  libsystem_blocks.dylib armv7  <4bb9797771d037879bec814fe750d86d> /usr/lib/system/libsystem_blocks.dylib
0x3156b000 - 0x3182cfff  libLAPACK.dylib armv7  <5490a87fe5153771b9c67940292842ba> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libLAPACK.dylib
0x31949000 - 0x31a39fff  QuartzCore armv7  <c77ceeffd75e3bcc9df3bbe91e2dac98> /System/Library/Frameworks/QuartzCore.framework/QuartzCore
0x31a94000 - 0x31a99fff  libsystem_dnssd.dylib armv7  <11ce894432a73b9485cce6f5b1ea6488> /usr/lib/system/libsystem_dnssd.dylib
0x31aa4000 - 0x31ab0fff  CoreVideo armv7  <474c89eb09fe3464851a20d76052341b> /System/Library/Frameworks/CoreVideo.framework/CoreVideo
0x31afd000 - 0x31b01fff  libAccessibility.dylib armv7  <ee734c0e964934a887a66d170270b114> /usr/lib/libAccessibility.dylib
0x31b02000 - 0x31b0cfff  libvMisc.dylib armv7  <b93ee3136d1c3d44b1e513a56bb0f86c> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvMisc.dylib
0x31b0d000 - 0x31b49fff  IMFoundation armv7  <782ea3e246093c56a7bc04f60c8ca1b3> /System/Library/PrivateFrameworks/IMCore.framework/Frameworks/IMFoundation.framework/IMFoundation
0x31b63000 - 0x31b79fff  libmis.dylib armv7  <fd046316dedc34dd81a6601ea3b1e8a6> /usr/lib/libmis.dylib
0x31b7a000 - 0x31bfdfff  CoreMotion armv7  <5e0f8a464b0736cfaa6cf3a0c1f33f2c> /System/Library/Frameworks/CoreMotion.framework/CoreMotion
0x31bfe000 - 0x32097fff  UIKit armv7  <87348d5d0d043aa095840765b6d73999> /System/Library/Frameworks/UIKit.framework/UIKit
0x320d6000 - 0x320dffff  libMobileGestalt.dylib armv7  <bf524f1f6e8237369795867c7e2b4e67> /usr/lib/libMobileGestalt.dylib
0x32217000 - 0x32270fff  IMAVCore armv7  <e8158849215d371eaec4d11f5c5499ec> /System/Library/PrivateFrameworks/IMAVCore.framework/IMAVCore
0x3229a000 - 0x322e3fff  ManagedConfiguration armv7  <80836b34a3ef389d82f0fa55cadccc61> /System/Library/PrivateFrameworks/ManagedConfiguration.framework/ManagedConfiguration
0x32378000 - 0x3237dfff  CrashReporterSupport armv7  <ae0aa5856c093beaa792b34cafaa55df> /System/Library/PrivateFrameworks/CrashReporterSupport.framework/CrashReporterSupport
0x32390000 - 0x32456fff  libobjc.A.dylib armv7  <d503b4ad04313023bbe76ededd30ed70> /usr/lib/libobjc.A.dylib
0x3255c000 - 0x32718fff  ImageIO armv7  <df300f66a317352e92354a8a48af3453> /System/Library/Frameworks/ImageIO.framework/ImageIO
0x3271d000 - 0x3278dfff  CoreImage armv7  <b1d0678497f43769840f173c0f9dce20> /System/Library/Frameworks/CoreImage.framework/CoreImage
0x327cb000 - 0x327cbfff  liblangid.dylib armv7  <342170169bf232a0888912f5ef97112d> /usr/lib/liblangid.dylib
0x327cc000 - 0x327d0fff  AggregateDictionary armv7  <cfd957904957310381369729bfd9b2b0> /System/Library/PrivateFrameworks/AggregateDictionary.framework/AggregateDictionary
0x327d1000 - 0x327d4fff  CoreTime armv7  <e2f02260f2a63359b9a0a47c69f59c9e> /System/Library/PrivateFrameworks/CoreTime.framework/CoreTime
0x32829000 - 0x3285efff  SystemConfiguration armv7  <68dbad71a3cc32e5941ad70820f88caa> /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration
0x32912000 - 0x3295bfff  CoreMedia armv7  <16e247e3f4a43fc5a72695092cf8ba96> /System/Library/Frameworks/CoreMedia.framework/CoreMedia
0x3297b000 - 0x3298dfff  AssistantServices armv7  <935daf7dab263098bcadcfcf6cb29826> /System/Library/PrivateFrameworks/AssistantServices.framework/AssistantServices
0x3299e000 - 0x329b4fff  libdispatch.dylib armv7  <86ed1499ae1e3f5ba389e657f6a23ced> /usr/lib/system/libdispatch.dylib
0x329da000 - 0x329e9fff  GenerationalStorage armv7  <c581bffc87013530b3c2d017142395e6> /System/Library/PrivateFrameworks/GenerationalStorage.framework/GenerationalStorage
0x329ea000 - 0x32a2afff  libGLImage.dylib armv7  <9440420d838a382caa175399d74a5044> /System/Library/Frameworks/OpenGLES.framework/libGLImage.dylib
0x32a30000 - 0x32a31fff  libsystem_sandbox.dylib armv7  <b8612b4ce18535aaa94f4b75c730e090> /usr/lib/system/libsystem_sandbox.dylib
0x32a5b000 - 0x32a6afff  OpenGLES armv7  <6d1afb451f50310895ec59864739e781> /System/Library/Frameworks/OpenGLES.framework/OpenGLES
0x32a77000 - 0x32a79fff  libCoreVMClient.dylib armv7  <6ddb7cf8a93830628787a5b83eea0f1d> /System/Library/Frameworks/OpenGLES.framework/libCoreVMClient.dylib
0x32c57000 - 0x32c62fff  GraphicsServices armv7  <08bfaa5766853884a09cd70f5ae37017> /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices
0x32c66000 - 0x32c6afff  IOSurface armv7  <0f003f50b18e3dbf87607d819e0ac6b9> /System/Library/PrivateFrameworks/IOSurface.framework/IOSurface
0x32cee000 - 0x32ceffff  libdyld.dylib armv7  <f1963e7ef64e39a58ec1e39ed7c74849> /usr/lib/system/libdyld.dylib
0x32d00000 - 0x32d63fff  IMCore armv7  <8dbf71fc51af3424ac33348db251ba0a> /System/Library/PrivateFrameworks/IMCore.framework/IMCore
0x32d73000 - 0x32d76fff  libsystem_network.dylib armv7  <48fe217ed667308bb9413c11f5b5b31d> /usr/lib/system/libsystem_network.dylib
0x32d9f000 - 0x32e4cfff  libxml2.2.dylib armv7  <78462273eb5b38d1a0873b02f0e35e23> /usr/lib/libxml2.2.dylib
0x32f90000 - 0x32f94fff  IOMobileFramebuffer armv7  <c2e6bd6dafde3097b47bc255a8c871ef> /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/IOMobileFramebuffer
0x3333d000 - 0x3342bfff  libiconv.2.dylib armv7  <0f52661fd7af3a448b95f8d93d20f3f7> /usr/lib/libiconv.2.dylib
0x3346b000 - 0x334a7fff  AppSupport armv7  <202262953e2d343cbf489fe1e308dba4> /System/Library/PrivateFrameworks/AppSupport.framework/AppSupport
0x334ab000 - 0x33582fff  CFNetwork armv7  <794a80e086d23041bfdec139b01e80a2> /System/Library/Frameworks/CFNetwork.framework/CFNetwork
0x33583000 - 0x335d4fff  CoreText armv7  <23150093d39b393e9bc5f8230176df47> /System/Library/Frameworks/CoreText.framework/CoreText
0x337b9000 - 0x3380afff  libstdc++.6.dylib armv7  <dc2061145c1a3307829d4f3bfc547c1a> /usr/lib/libstdc++.6.dylib
0x339dc000 - 0x33a33fff  CoreAudio armv7  <d0d388a7373036a08561809242f5a5f6> /System/Library/Frameworks/CoreAudio.framework/CoreAudio
0x33ab1000 - 0x33c2ffff  Foundation armv7  <c1afe35de1f63b0db5b7ced0dec7163f> /System/Library/Frameworks/Foundation.framework/Foundation
0x33d2b000 - 0x33d3cfff  DataAccessExpress armv7  <2306f236fe113baba3934f1884d36a47> /System/Library/PrivateFrameworks/DataAccessExpress.framework/DataAccessExpress
0x33d3f000 - 0x33d40fff  DataMigration armv7  <4179a9f217a8300d93c14b6fd87e5c31> /System/Library/PrivateFrameworks/DataMigration.framework/DataMigration
0x33d49000 - 0x33d4afff  libdnsinfo.dylib armv7  <1dadb6191d1835e5b078594218ce14f3> /usr/lib/system/libdnsinfo.dylib
0x33e3c000 - 0x33f0cfff  WebKit armv7  <b79a797a66723db89d6c2f89c0925cf8> /System/Library/PrivateFrameworks/WebKit.framework/WebKit
0x341c8000 - 0x341e1fff  libRIP.A.dylib armv7  <ad22ea5ee99a358691f9820e62c85058> /System/Library/Frameworks/CoreGraphics.framework/Resources/libRIP.A.dylib
0x34227000 - 0x3423dfff  EAP8021X armv7  <3f7bd850face343495b2c542ef63d44d> /System/Library/PrivateFrameworks/EAP8021X.framework/EAP8021X
0x34246000 - 0x34249fff  CaptiveNetwork armv7  <c3a5b1659eb0302eb205498ffacb09f1> /System/Library/PrivateFrameworks/CaptiveNetwork.framework/CaptiveNetwork
0x34295000 - 0x3436ffff  vImage armv7  <42a5e58ff1b9350cad90de36bd3ceb09> /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework/vImage
0x34370000 - 0x3439cfff  libtidy.A.dylib armv7  <f0eca72c10c537fa89b17fd97e003faf> /usr/lib/libtidy.A.dylib
0x3439f000 - 0x343a5fff  liblockdown.dylib armv7  <4e3671438f71326bbc507cb197a31322> /usr/lib/liblockdown.dylib
0x343ea000 - 0x34400fff  DictionaryServices armv7  <ff80b6648c24360583e5e624efda4815> /System/Library/PrivateFrameworks/DictionaryServices.framework/DictionaryServices
0x344e2000 - 0x344e2fff  vecLib armv7  <106ef8294b0d3c2d89e9230527846227> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/vecLib
0x34678000 - 0x349e9fff  TextInput armv7  <fbf47e8da82638568e5d2ebd6c47be68> /System/Library/PrivateFrameworks/TextInput.framework/TextInput
0x34d0d000 - 0x34d1cfff  SpringBoardServices armv7  <083fb830455f3cd0869bf54bfd91108c> /System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices
0x34def000 - 0x34f38fff  libicucore.A.dylib armv7  <1bc960f75d633190a09b093209a9f0c5> /usr/lib/libicucore.A.dylib
0x34f39000 - 0x34f3cfff  libcompiler_rt.dylib armv7  <414332f9a55238bab2cbec323e0fc8da> /usr/lib/system/libcompiler_rt.dylib
0x34fa0000 - 0x34fa2fff  MobileInstallation armv7  <4c0648df13af341e88ddca80be687794> /System/Library/PrivateFrameworks/MobileInstallation.framework/MobileInstallation
0x34fa3000 - 0x34fa4fff  libremovefile.dylib armv7  <77460820431837d68f19c81d53b6ca83> /usr/lib/system/libremovefile.dylib
0x34fa5000 - 0x34fe2fff  FTServices armv7  <9defdfb8c14239638d3a8efc9c4382de> /System/Library/PrivateFrameworks/FTServices.framework/FTServices
0x34fe3000 - 0x34feffff  libCRFSuite.dylib armv7  <ea460e3f1ac338a9885d5752864dbffb> /usr/lib/libCRFSuite.dylib
0x35006000 - 0x3500cfff  libnotify.dylib armv7  <19d7596821403d998017f03678d40514> /usr/lib/system/libnotify.dylib
0x35106000 - 0x35106fff  libCVMSPluginSupport.dylib armv7  <85582e1094633fccb52b50ca13c5a5d0> /System/Library/Frameworks/OpenGLES.framework/libCVMSPluginSupport.dylib
0x35107000 - 0x35151fff  libvDSP.dylib armv7  <d8489a4ce77933abac52394c43ff5513> /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework/libvDSP.dylib
0x35164000 - 0x35187fff  Bom armv7  <0e6087f75a81345ea81751197ccb712c> /System/Library/PrivateFrameworks/Bom.framework/Bom
0x35188000 - 0x3518efff  MobileKeyBag armv7  <18472eec0dfa3aa993f4ae7f34ec5c52> /System/Library/PrivateFrameworks/MobileKeyBag.framework/MobileKeyBag
0x35198000 - 0x351cffff  Security armv7  <195ed72ea7583470958d72652bd84f03> /System/Library/Frameworks/Security.framework/Security
0x351d7000 - 0x35214fff  IOKit armv7  <284ee3241c4a3b43b81b9ff514997013> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x35216000 - 0x35236fff  libxslt.1.dylib armv7  <f37418b7e89137bba433677d61cd779d> /usr/lib/libxslt.1.dylib
0x35252000 - 0x35263fff  libxpc.dylib armv7  <637167f4fa5c3cee99418295843e1580> /usr/lib/system/libxpc.dylib
0x35295000 - 0x352dafff  GeoServices armv7  <6c9eb6372f723a57852cfc9ed7b78e31> /System/Library/PrivateFrameworks/GeoServices.framework/GeoServices
0x35309000 - 0x35310fff  ProtocolBuffer armv7  <00599097fff03d02896974966dee6dda> /System/Library/PrivateFrameworks/ProtocolBuffer.framework/ProtocolBuffer
0x3538e000 - 0x353a2fff  PersistentConnection armv7  <47b0ba3bcfd230a192119445de86cef1> /System/Library/PrivateFrameworks/PersistentConnection.framework/PersistentConnection
0x353ab000 - 0x3542afff  libsqlite3.dylib armv7  <cdd807e0d8523476b666a9dc63750bb7> /usr/lib/libsqlite3.dylib
0x3542b000 - 0x3554ffff  JavaScriptCore armv7  <322e347adc08308ca55fc7de9598248c> /System/Library/PrivateFrameworks/JavaScriptCore.framework/JavaScriptCore
0x35550000 - 0x3559bfff  CoreLocation armv7  <77f81f93c6483079b547b3552b0247d2> /System/Library/Frameworks/CoreLocation.framework/CoreLocation
0x35616000 - 0x35623fff  libbsm.0.dylib armv7  <a6414b0a5fd53df58c4f0b2f8878f81f> /usr/lib/libbsm.0.dylib
0x356ee000 - 0x3570bfff  libsystem_info.dylib armv7  <8e5dd82833293382a08f11517e9dcb9b> /usr/lib/system/libsystem_info.dylib
0x3572e000 - 0x35ee5fff  WebCore armv7  <5a60e1e3f68331e5b426dd4dfeb3def8> /System/Library/PrivateFrameworks/WebCore.framework/WebCore
0x364d0000 - 0x366adfff  AudioToolbox armv7  <59dd50551a893636b94bf4505a62ef97> /System/Library/Frameworks/AudioToolbox.framework/AudioToolbox
0x366d8000 - 0x366dcfff  libcache.dylib armv7  <607095842baf3c41be3127ed773582ea> /usr/lib/system/libcache.dylib
0x36a74000 - 0x36a99fff  OpenCL armv7  <051a834ba5583f47876f0c8b9a1e3dda> /System/Library/PrivateFrameworks/OpenCL.framework/OpenCL
0x36b38000 - 0x36b3cfff  libGFXShared.dylib armv7  <0a36fb9d60a43479943bafb2f81313b1> /System/Library/Frameworks/OpenGLES.framework/libGFXShared.dylib
0x36bc5000 - 0x36bdafff  libresolv.9.dylib armv7  <2e35ec83cc823bbebf107dc4867e61d7> /usr/lib/libresolv.9.dylib
0x36bfb000 - 0x36bfefff  libmacho.dylib armv7  <d7f346d1c62d35b18fec919efc67eb84> /usr/lib/system/libmacho.dylib
0x36ea0000 - 0x36ebffff  libSystem.B.dylib armv7  <17803796ac1d31bdab85e651a74d5e0d> /usr/lib/libSystem.B.dylib
0x36ec5000 - 0x36ecbfff  liblaunch.dylib armv7  <8d5c3270e68e3dbbb2a72efd71314bf6> /usr/lib/system/liblaunch.dylib
0x36ee7000 - 0x36f2bfff  MobileCoreServices armv7  <e05a113469ed345f98f306965abb30dc> /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices
0x36f70000 - 0x37087fff  CoreFoundation armv7  <a2dbc131fdc0364e822339ca2926b6e8> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation
0x37088000 - 0x3708ffff  libc++abi.dylib armv7  <f769ce305c3033ee90e8c2ecc4846619> /usr/lib/libc++abi.dylib
0x370d2000 - 0x370d6fff  Marco armv7  <5a1a8ed254ec3fb899ae70121a9c69b9> /System/Library/PrivateFrameworks/Marco.framework/Marco
0x370f1000 - 0x37289fff  CoreData armv7  <75030d6f36f9394592dd35af610e8960> /System/Library/Frameworks/CoreData.framework/CoreData
0x3728a000 - 0x372a0fff  VoiceServices armv7  <fc2567d762b13f3eae5253dccb8b2979> /System/Library/PrivateFrameworks/VoiceServices.framework/VoiceServices
0x372f1000 - 0x37314fff  PrintKit armv7  <279fb51deec3377ab9f820af2da4d915> /System/Library/PrivateFrameworks/PrintKit.framework/PrintKit
0x37354000 - 0x37354fff  libunwind.dylib armv7  <d21222aad8c93d6c9580f9bf47071946> /usr/lib/system/libunwind.dylib
0x373ad000 - 0x373e6fff  VideoToolbox armv7  <49f9f09f23f7396b94a29bb1280759fe> /System/Library/PrivateFrameworks/VideoToolbox.framework/VideoToolbox
0x37416000 - 0x37421fff  AccountSettings armv7  <090bb6a4f97433089b5cabc6a40c619a> /System/Library/PrivateFrameworks/AccountSettings.framework/AccountSettings
0x3742e000 - 0x37477fff  libc++.1.dylib armv7  <ad15503487243836b7c296f3439ba0c1> /usr/lib/libc++.1.dylib
0x374b8000 - 0x374bdfff  libcopyfile.dylib armv7  <49003f67c59730c9ac9c499517a3bb8b> /usr/lib/system/libcopyfile.dylib
0x37691000 - 0x3769dfff  libz.1.dylib armv7  <8e4095644cc33c97aa5f9f0620387f88> /usr/lib/libz.1.dylib
0x376a5000 - 0x376eefff  AddressBook armv7  <9ac3368232663b5786382e33c3773678> /System/Library/Frameworks/AddressBook.framework/AddressBook
0x37c9a000 - 0x37d13fff  ProofReader armv7  <09d057676f6837cd9e7a735444b67e77> /System/Library/PrivateFrameworks/ProofReader.framework/ProofReader
0x37fbd000 - 0x3804afff  libsystem_c.dylib armv7  <2eb267ac3b5e32b0a43a61ccb98e6dd1> /usr/lib/system/libsystem_c.dylib
0x38319000 - 0x38320fff  AssetsLibraryServices armv7  <f6d1bb9e4b60392f834d4e0ee35105cc> /System/Library/PrivateFrameworks/AssetsLibraryServices.framework/AssetsLibraryServices

Make HNEntry objects able to parse themselves, not only their children.

Right now, loading a HNEntry that's not a top-level "submission/comment list" can load the children of that entry, but it fails at loading the entry itself! This is not that hard to implement, just requires a bit of refactor for parsing the actual "item blocks" instead of inlining that in the parse method. Once this is done, we can merge SubmissionHeaderView and CommentHeaderView and fully support Ask HN posts.

Email link option in Action menu

I email a lot of links to my email, others email, and my Evernote, so it would be useful to have a "Email link" option, instead of having to either open it in Safari and email it from there or copy the link and create a new email.

Comments seem broken

I haven't been able to comment for a while with the app. I'm guessing this could be a problem with the API that's used. Has there been any thought about possibly switching to a different API?

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.