Bartosz Ciechanowski Profile
Bartosz Ciechanowski

@BCiechanowski

20,206
Followers
70
Following
25
Media
1,260
Statuses

California
Joined April 2009
Don't wanna be here? Send us removal request.
@BCiechanowski
Bartosz Ciechanowski
3 years
I published a little commentary article about my recent "Curves and Surfaces" blog post:
3
10
92
@BCiechanowski
Bartosz Ciechanowski
7 years
PSA: you can assign IOSurfaceRef as CALayer’s ‘contents’ and it will render just fine!
5
21
76
@BCiechanowski
Bartosz Ciechanowski
2 years
@grishka11 Just by hand!
1
1
69
@BCiechanowski
Bartosz Ciechanowski
10 years
Exposing NSMutableArray http://t.co/GkYnJfYCu0
4
39
57
@BCiechanowski
Bartosz Ciechanowski
10 years
I wrote a blog post on GPU powered computation on iOS. Up to 64 times faster than CPU. http://t.co/tvbh1d8aNI
3
39
55
@BCiechanowski
Bartosz Ciechanowski
5 years
6
17
52
@BCiechanowski
Bartosz Ciechanowski
2 years
@haritssr No libraries, just hand-coded JS
3
1
50
@BCiechanowski
Bartosz Ciechanowski
3 years
@DaveDawkins I did the 3D models in @Shapr3D with small post processing in Blender, animations are just done by hand
2
0
46
@BCiechanowski
Bartosz Ciechanowski
10 years
Mesh Transforms. http://t.co/hU7Dzi1UjV
7
28
43
@BCiechanowski
Bartosz Ciechanowski
5 years
Machine learning friends, I added support for bfloat16 to
0
4
33
@BCiechanowski
Bartosz Ciechanowski
5 years
I added support for showing the exact decimal value stored in floats and it's fairly shocking how many digits some of them require, e.g.
2
2
32
@BCiechanowski
Bartosz Ciechanowski
10 years
Exposing NSDictionary – http://t.co/sEakSm7S8y
6
19
28
@BCiechanowski
Bartosz Ciechanowski
10 years
I open-sourced Revolved:
4
11
27
@BCiechanowski
Bartosz Ciechanowski
2 years
@fatiherikliuniq Gears are just generated programmatically, it made it very easy to tweak their shape as needed
1
0
23
@BCiechanowski
Bartosz Ciechanowski
2 years
@jkleiser Hi Jon, I don't use any libraries, just bare canvas/WebGL, I just find it more convenient to use things directly
4
0
17
@BCiechanowski
Bartosz Ciechanowski
9 years
I like how @arekholko read the clang source code to figure out when the self-capture-in-block warnings are emitted: http://t.co/O88fkZuH3a
0
6
15
@BCiechanowski
Bartosz Ciechanowski
3 years
@spiralganglion Just bare webGL, it’s not that many lines of code to setup and it gives me complete control over what I want to render
0
0
15
@BCiechanowski
Bartosz Ciechanowski
7 years
@eldudi You’re welcome! 😊
2
0
13
@BCiechanowski
Bartosz Ciechanowski
2 years
@_ptrks No special tools, they're just created in code
1
0
13
@BCiechanowski
Bartosz Ciechanowski
3 years
@redblobgames @DaveDawkins @Shapr3D I started working on it around two months ago on most weekends and many weekday evenings
1
0
13
@BCiechanowski
Bartosz Ciechanowski
8 years
Well, the last 12 months took some discipline.
Tweet media one
6
0
12
@BCiechanowski
Bartosz Ciechanowski
10 years
I’m finally reading Singh’s OS X book and it’s full of old school gems like “The Java environment is a core component of Mac OS X.”
1
2
12
@BCiechanowski
Bartosz Ciechanowski
6 years
@arekholko Not necessarily true! Enable color offscreen in CA instrument to verify: no tint is free masking, green tint is very cheap masking, only yellow tint is an “expensive” case. A single CALayer without sublayers and just contents or just backgroundColor set can be masked for free!
2
2
12
@BCiechanowski
Bartosz Ciechanowski
8 years
"If you think Apple Watch is a flop you are a moron." – never change @gruber , never change! ❤️
1
2
11
@BCiechanowski
Bartosz Ciechanowski
8 years
The garage doors may be closed, but @dawidwoldu 's mind is truly open!
1
1
11
@BCiechanowski
Bartosz Ciechanowski
9 years
"Seeing Circles, Sines, and Signals" by @JackSchaedler is just super cool. http://t.co/btV6BiT8U7
0
2
10
@BCiechanowski
Bartosz Ciechanowski
10 years
I wrote a bit about technical interview @macoscope , we'd love to hear your feedback! http://t.co/pYmH8GaiRL
8
2
10
@BCiechanowski
Bartosz Ciechanowski
8 years
'A Good Snowman Is Hard To Build' is one of the best iOS puzzlers I've played in a while. Highly recommended!
0
1
10
@BCiechanowski
Bartosz Ciechanowski
2 years
@s1mon Modeled in Shapr3D, animated manually in JS
1
0
10
@BCiechanowski
Bartosz Ciechanowski
2 years
0
0
10
@BCiechanowski
Bartosz Ciechanowski
5 years
@romainguy Haha, I wrote this so that I have something to refer to myself 😉
1
0
9
@BCiechanowski
Bartosz Ciechanowski
4 years
@schneckerstein No frameworks, just plain JS and WebGL
0
0
9
@BCiechanowski
Bartosz Ciechanowski
10 years
NSMutableArray uses circular buffer. Insertion/deletion from either end is OK. It never shrinks in size and reallocates with 1.625 factor.
0
11
9
@BCiechanowski
Bartosz Ciechanowski
10 years
"A Strategy for Great Work" by @kocienda is just brilliant. One of the most enjoyable sessions of WWDC 2014.
0
1
9
@BCiechanowski
Bartosz Ciechanowski
2 years
@ClintonDAnnolfo I don't track time, but each article takes a long time
0
0
9
@BCiechanowski
Bartosz Ciechanowski
10 years
I created an open-sourced replacement for CAMeshTransform:
2
5
7
@BCiechanowski
Bartosz Ciechanowski
10 years
As a sneak peak, here's what my next blog post will discuss. This is a UILabel. http://t.co/toHFvL6WYW
Tweet media one
3
1
8
@BCiechanowski
Bartosz Ciechanowski
3 years
@jakevossen5 @smartereveryday I know, I link to it in the article ;)
1
0
7
@BCiechanowski
Bartosz Ciechanowski
10 years
Realities of making niche iPad apps: since it's launch 9 months ago Revolved made $344.
3
2
7
@BCiechanowski
Bartosz Ciechanowski
8 years
@arekholko ha, I did that!
1
1
7
@BCiechanowski
Bartosz Ciechanowski
11 years
Today I've launched Revolved, my brand new iPad app. Get it at
3
11
5
@BCiechanowski
Bartosz Ciechanowski
9 years
@lilbitesofcocoa "Try to avoid ... views with a clear background" – it's fine, background colors with 0 alpha are not rendered (images are)
1
1
6
@BCiechanowski
Bartosz Ciechanowski
5 years
@TimOliverAU Note that I was referring to shadowPath for the slicing thingy
1
1
6
@BCiechanowski
Bartosz Ciechanowski
10 years
0
5
6
@BCiechanowski
Bartosz Ciechanowski
6 years
@johnsundell The nice thing is it also helps developers who use Objective-C as the typedefs for NSStrings are always better than plain NSStrings. Everyone benefits from this change!
0
0
6
@BCiechanowski
Bartosz Ciechanowski
2 years
@zanderadi @_ptrks For 3D on the web it’s probably easiest to start with something like three.js
0
0
5
@BCiechanowski
Bartosz Ciechanowski
2 years
@jahidkureci I haven't tracked time, but it took a while, I started working on the article in late November
1
0
5
@BCiechanowski
Bartosz Ciechanowski
3 years
@JakeJHansen1 Maybe someday!
0
0
5
@BCiechanowski
Bartosz Ciechanowski
8 years
@krzyzanowskim @KOSTAPAPPASGR they’re not the same! Since iOS7 UIBezierPath returns “modern” smoothed paths. Layer’s cornerRadius is circle.
1
0
5
@BCiechanowski
Bartosz Ciechanowski
3 years
@istvan_csanady @Shapr3D Thank you for founding the company! Shapr3D was easily the most enjoyable CAD experience I’ve ever had
1
0
5
@BCiechanowski
Bartosz Ciechanowski
9 years
David Rönnqvist's new book is great SceneKit dive and interactive explanation of graphics programming essentials:
0
0
5
@BCiechanowski
Bartosz Ciechanowski
10 years
Drawing Bézier Curves – http://t.co/ciVHzkqsxl
2
2
5
@BCiechanowski
Bartosz Ciechanowski
4 years
@igneus Design in Sketch, static website generation with Hugo, rest is just manual coding
0
0
5
@BCiechanowski
Bartosz Ciechanowski
4 years
@_eliperkins Thanks Eli, I think the reverse lights are my favorite bit 😉
2
0
5
@BCiechanowski
Bartosz Ciechanowski
6 years
@steipete The only caveat with +flush is that it if you’re in any +begin/+commit “block” the actual commit to the server (and thus changes on screen) will happen after the +commit is called
0
1
5
@BCiechanowski
Bartosz Ciechanowski
10 years
It’s been my last day at Macoscope. I had amazing time and I’ll miss the people greatly, but it’s time for the next chapter.
1
0
5
@BCiechanowski
Bartosz Ciechanowski
3 years
@CasualPhysics Thanks Matt, yes, I hand code the demos
1
0
4
@BCiechanowski
Bartosz Ciechanowski
3 years
@stocastico I fixed it, thank you very much for letting me know!
2
0
4
@BCiechanowski
Bartosz Ciechanowski
10 years
NSDictionary is a hash table with linear probing. It keeps its keys and objects in indexed ivars. It may return an object for nil key.
0
3
4
@BCiechanowski
Bartosz Ciechanowski
9 years
@NatashaTheRobot The Little Schemer. Starts with super easy recursion examples, ends up deriving Y combinator. Absolutely brilliant.
0
1
4
@BCiechanowski
Bartosz Ciechanowski
10 years
Well, you don't have to use UIToolbar or hijack CABackdropLayer anymore!
2
1
4
@BCiechanowski
Bartosz Ciechanowski
4 years
@palavalli I use Hugo static site generator, the content is just handwritten JS, CSS, and Markdown
0
0
4
@BCiechanowski
Bartosz Ciechanowski
7 years
@steipete CG can’t possibly have implementation of every useful geometrical function and letterboxing is arguably most often tied to video
0
0
4
@BCiechanowski
Bartosz Ciechanowski
7 years
Pan-Pan by @spelkraft is a great puzzle-adventure game, a great way to spend an evening or two!
0
0
4
@BCiechanowski
Bartosz Ciechanowski
10 years
Unfortunately unreadable _UISiriWaveyView shaders: Probably generated by tool or run through some kind of optimizer
1
0
3
@BCiechanowski
Bartosz Ciechanowski
2 years
@DrAgaMN Maybe some day!
0
0
3
@BCiechanowski
Bartosz Ciechanowski
10 years
I love days like this: new issue of @objcio and a blog post by @mikeash
0
0
4
@BCiechanowski
Bartosz Ciechanowski
6 years
@steipete @avaidyam If it reproduces very easily in a shipping app then there’s no need for a sample app. In general, the sooner you file a radar the better!
1
1
2
@BCiechanowski
Bartosz Ciechanowski
4 years
@thomasaull It’s unminified JS so they are easily accessible in the website source itself, however, there are no comments and the quality is subpar though, since it’s all a write-once code
1
0
3
@BCiechanowski
Bartosz Ciechanowski
2 years
@knotFF No tools really, just a text editor and a web browser
0
0
0
@BCiechanowski
Bartosz Ciechanowski
9 years
For some reason I've never played Micro Corruption before. Fantastic reverse engineering challenges – http://t.co/20kqhdGybM
0
1
3
@BCiechanowski
Bartosz Ciechanowski
5 years
@TimOliverAU If you wanna chat about rounded corners some more with specific details of when it’s free and what to avoid then I’ll also be there on the Friday morning labs!
2
0
3
@BCiechanowski
Bartosz Ciechanowski
8 years
@arekholko arguably, CoreAudio folks should have na audiobook form of it
1
0
3
@BCiechanowski
Bartosz Ciechanowski
9 years
@dawdus @krlkzb you really have that comedy timing all figured out
1
0
3
@BCiechanowski
Bartosz Ciechanowski
7 years
@hfossli ...IOSurface as a backing of e.g. MTLTexture then after you're done rendering you can just hand it off to CA without ever touching CPU/RAM.
1
0
3
@BCiechanowski
Bartosz Ciechanowski
6 years
@uliwitness If you’re doing -drawRect: style drawing then you’ll be limited by device’s texture sizes, or process’s memory limits. If it’s e.g. just a backgroundColor set, then there is no (reasonable) limit as we just emit a colored quad.
0
1
3
@BCiechanowski
Bartosz Ciechanowski
8 years
@steipete yeah, didn’t make it into seed 1, but it’s finally here!
0
0
3
@BCiechanowski
Bartosz Ciechanowski
2 years
@oldo_nicho The pallet fork pushes it when it is itself pushed by the escape wheel
1
0
3
@BCiechanowski
Bartosz Ciechanowski
2 years
@shubham_arora_0 @haritssr Nothing in particular, just seeing what it renders and tweaking from there
1
0
3
@BCiechanowski
Bartosz Ciechanowski
4 years
@amit_merchant There is no library, it’s all just handwritten JS and CSS
1
0
2