<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: itafroma</title><link>https://news.ycombinator.com/user?id=itafroma</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 20 May 2026 11:27:30 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=itafroma" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by itafroma in "When XML Beats JSON: UI Layouts"]]></title><description><![CDATA[
<p>Yes:<p><pre><code>    {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "type": "object",
        "properties": {
            "price": {
                "type": "number",
                "multipleOf": 0.01,
                "minimum": 0
            },
            "currency": {
                "type": "string",
                "enum": ["EUR", "USD", "GBP"],
                "default": "EUR"
            }
        }
    }</code></pre></p>
]]></description><pubDate>Thu, 31 Oct 2019 10:18:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=21407201</link><dc:creator>itafroma</dc:creator><comments>https://news.ycombinator.com/item?id=21407201</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21407201</guid></item><item><title><![CDATA[New comment by itafroma in "Amazon Key is a new service that lets couriers unlock your front door"]]></title><description><![CDATA[
<p>> i'd also like to see "don't deliver to my house option", meaning i'll come and pick it up from a depot the same day.<p>This almost exists in Portland, OR at least: many items have an option for "one-day pickup": <a href="https://smile.amazon.com/gp/campus?campusId=CAMPUS_POR" rel="nofollow">https://smile.amazon.com/gp/campus?campusId=CAMPUS_POR</a><p>I say "almost" because it's not same-day: it's overnight.</p>
]]></description><pubDate>Wed, 25 Oct 2017 13:10:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=15549754</link><dc:creator>itafroma</dc:creator><comments>https://news.ycombinator.com/item?id=15549754</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15549754</guid></item><item><title><![CDATA[New comment by itafroma in "Sublime Text 3 now has font ligature support"]]></title><description><![CDATA[
<p>I would highly recommend James Felici's <i>The Complete Manual of Typography</i>. Goes through all the core concepts of typography and why they matter, and provides a number of guidelines.</p>
]]></description><pubDate>Fri, 06 Oct 2017 04:05:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=15414342</link><dc:creator>itafroma</dc:creator><comments>https://news.ycombinator.com/item?id=15414342</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15414342</guid></item><item><title><![CDATA[New comment by itafroma in "macOS 10.12 Sierra: The Ars Technica review"]]></title><description><![CDATA[
<p>> Have they finally updated packages like php and ruby?<p>PHP:<p>> ▶ /usr/bin/php -v<p>> PHP 5.6.24 (cli) (built: Aug  8 2016 16:58:37)<p>> Copyright (c) 1997-2016 The PHP Group<p>> Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies<p>Ruby:<p>> ▶ /usr/bin/ruby -v<p>> ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]</p>
]]></description><pubDate>Wed, 21 Sep 2016 19:15:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=12551312</link><dc:creator>itafroma</dc:creator><comments>https://news.ycombinator.com/item?id=12551312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12551312</guid></item><item><title><![CDATA[New comment by itafroma in "Say hello to Google Allo: a smarter messaging app"]]></title><description><![CDATA[
<p>> It has fallback to SMS functionality, but SMS apps are rejected from the Apple App store.<p>Which guideline are you thinking of? My search for "SMS" only found two unrelated guidelines:<p>> 1.1.6 False information and features, including inaccurate device data or trick/joke functionality, such as fake location trackers. Stating that the app is “for entertainment purposes” won’t overcome this guideline. Apps that enable anonymous or prank phone calls or SMS/MMS messaging will be rejected.<p>> 3.2.2 (iv) Collecting funds within the app for charities and fundraisers. Apps that seek to raise money for such causes must be free on the App Store and may only collect funds outside of the app, such as via Safari or SMS.</p>
]]></description><pubDate>Wed, 21 Sep 2016 04:34:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=12545425</link><dc:creator>itafroma</dc:creator><comments>https://news.ycombinator.com/item?id=12545425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=12545425</guid></item><item><title><![CDATA[New comment by itafroma in "Mr. Fart’s Favorite Colors"]]></title><description><![CDATA[
<p>The purpose of the signature is to establish legal solemnity, not identity or authority. It's why you can sign with just an X, and why really important contracts still need to notarized (which does establish identity).</p>
]]></description><pubDate>Sun, 06 Mar 2016 12:55:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=11233594</link><dc:creator>itafroma</dc:creator><comments>https://news.ycombinator.com/item?id=11233594</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=11233594</guid></item><item><title><![CDATA[New comment by itafroma in "Ask HN: In a difficult situation at work. Need advice"]]></title><description><![CDATA[
<p>1. Yes, they are allowed to do that, assuming you're an at will employee with no contract that specifies otherwise.<p>2. I'd give notice, citing the change in performance review and withdrawal of the promotion/raise as the cause. It's one thing to work in what appear to be horrific conditions, it's another to then be retroactively denied compensation.<p>The main X factor is when you give notice, and that's up to you: personally, I'd probably give notice immediately and see if the company counters with an offer to reinstate what you were promised. Otherwise, start looking for another job and give notice as soon as you get an offer.<p>This will certainly come up during your next job interview, so you don't want to burn any bridges or get too emotional about this (even though you have the right to, for sure):<p>- Be calm and factual when explaining why you're giving notice, to prevent poisoning the reference: your performance review was changed after the fact, and you were denied compensation and an advancement opportunity you were previously promised. In any situation, this is a reasonable and justified reason to leave a job.<p>- Do not give K as your reference. Give one of your other superiors.<p>- When explaining why you left your previous company during interviews, you don't want to throw them under the bus. Explain that you were looking to advance and grow as a developer, but those opportunities were not available at the previous company.</p>
]]></description><pubDate>Sat, 26 Dec 2015 19:15:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=10794901</link><dc:creator>itafroma</dc:creator><comments>https://news.ycombinator.com/item?id=10794901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10794901</guid></item><item><title><![CDATA[New comment by itafroma in "Ruby 2.3.0 Released"]]></title><description><![CDATA[
<p>The NEWS file defines what the pragma actually is,[1], but you'd use it like so:<p><pre><code>    # frozen_string_literal: true
    str = 'foo'
    str << 'bar'
</code></pre>
This will now produce an error:<p><pre><code>    # main.rb:3:in `<main>': can't modify frozen String (RuntimeError)
</code></pre>
It's equivalent to Ruby 2.1's String#freeze:[2]<p><pre><code>    str = 'foo'.freeze
    str << 'bar'

    # main.rb:2:in `<main>': can't modify frozen String (RuntimeError)
</code></pre>
Except that it will affect all strings created after the pragma mark.<p>You can also trigger this behavior globally with the --enable=frozen-string-literal option.<p>[1]: <a href="https://github.com/ruby/ruby/blob/v2_3_0/NEWS#L17-L26" rel="nofollow">https://github.com/ruby/ruby/blob/v2_3_0/NEWS#L17-L26</a><p>[2]: <a href="http://ruby-doc.org/core-2.2.3/Object.html#method-i-freeze" rel="nofollow">http://ruby-doc.org/core-2.2.3/Object.html#method-i-freeze</a></p>
]]></description><pubDate>Fri, 25 Dec 2015 18:01:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=10791805</link><dc:creator>itafroma</dc:creator><comments>https://news.ycombinator.com/item?id=10791805</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10791805</guid></item><item><title><![CDATA[New comment by itafroma in "Are My Push Notifications Driving Users Away?"]]></title><description><![CDATA[
<p>> Anyone know if they're supposed to be banned or not?<p>They are prohibited by App Store review guidelines 5.5 and 5.6:[1]<p>> 5.5 Apps that use Push Notifications to send unsolicited messages, or for the purpose of phishing or spamming will be rejected<p>> 5.6 Apps cannot use Push Notifications to send advertising, promotions, or direct marketing of any kind<p>Apple has responded positively to reports I've made regarding those guidelines, but it's hard to say how much of an effect it had. The DM push notifications I reported seemed to come out of the blue and were never repeated: the company could've been told by Apple to stop or they could've just been doing it as a test.<p>[1]: <a href="https://developer.apple.com/app-store/review/guidelines/#push-notifications" rel="nofollow">https://developer.apple.com/app-store/review/guidelines/#pus...</a></p>
]]></description><pubDate>Thu, 26 Nov 2015 21:09:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=10634741</link><dc:creator>itafroma</dc:creator><comments>https://news.ycombinator.com/item?id=10634741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10634741</guid></item><item><title><![CDATA[New comment by itafroma in "Ousted Founder of Men’s Wearhouse Watches His Old Company Struggle"]]></title><description><![CDATA[
<p>The board outlined their side in a press release shortly after Zimmer's termination: <a href="http://ir.menswearhouse.com/press-releases/detail/12/mens-wearhouse-board-of-directors-provides-further-comments-on-termination-of-george-zimmer" rel="nofollow">http://ir.menswearhouse.com/press-releases/detail/12/mens-we...</a></p>
]]></description><pubDate>Thu, 26 Nov 2015 21:01:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=10634706</link><dc:creator>itafroma</dc:creator><comments>https://news.ycombinator.com/item?id=10634706</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10634706</guid></item><item><title><![CDATA[New comment by itafroma in "Ousted Founder of Men’s Wearhouse Watches His Old Company Struggle"]]></title><description><![CDATA[
<p>It seems he had a few bouts with the board about various issues and lost: <a href="http://ir.menswearhouse.com/press-releases/detail/12/mens-wearhouse-board-of-directors-provides-further-comments-on-termination-of-george-zimmer" rel="nofollow">http://ir.menswearhouse.com/press-releases/detail/12/mens-we...</a></p>
]]></description><pubDate>Thu, 26 Nov 2015 21:00:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=10634697</link><dc:creator>itafroma</dc:creator><comments>https://news.ycombinator.com/item?id=10634697</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10634697</guid></item><item><title><![CDATA[New comment by itafroma in "Google Launches Android Studio 2.0"]]></title><description><![CDATA[
<p>Official announcement on the Android Dev blog: <a href="http://android-developers.blogspot.com/2015/11/android-studio-20-preview.html" rel="nofollow">http://android-developers.blogspot.com/2015/11/android-studi...</a></p>
]]></description><pubDate>Mon, 23 Nov 2015 20:07:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=10616937</link><dc:creator>itafroma</dc:creator><comments>https://news.ycombinator.com/item?id=10616937</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10616937</guid></item><item><title><![CDATA[New comment by itafroma in "Quirky has filed for bankruptcy"]]></title><description><![CDATA[
<p>> Correction, this is chapter 11 bankruptcy. This isn't the same as standard bankruptcy. This is the same kind of bankruptcy that 50 Cent is going through. It doesn't mean you have no money, it allows you to reasses your finances and protects you.<p>While it's relatively common for people to associate the word "bankruptcy" with the "we ran out of money so we need to liquidate any assets we have left and walk away from our debts" (Chapter 7)  or "we can't pay our debts on time so we need a payment plan" (Chapter 13) types of bankruptcy, and it is true that 50 Cent also filed a Chapter 11 bankruptcy, it's a bit disingenuous to say that it doesn't mean they don't have any money.<p>A Chapter 11 bankruptcy is a tool to protect a debtor's assets and give it time to come up with a plan to pay back its creditors: in this case, the plan proposed by Quirky is to sell off all of those assets at auction so that it can raise enough money to pay off its debt. The Chapter 11 filing is being used as a way to say to potential buyers "don't worry, these assets won't be taken from the company before the sale can close."<p>They are otherwise very much broke and are counting on the sale to raise the money to pay off their debts. If they can't sell quickly enough, it'll likely convert into a Chapter 7 bankruptcy.<p>Here's a good overview of what's going in: <a href="http://www.frostbrowntodd.com/resources-1562.html" rel="nofollow">http://www.frostbrowntodd.com/resources-1562.html</a></p>
]]></description><pubDate>Wed, 23 Sep 2015 06:28:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=10263593</link><dc:creator>itafroma</dc:creator><comments>https://news.ycombinator.com/item?id=10263593</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10263593</guid></item><item><title><![CDATA[New comment by itafroma in "Show HN: HTML5 version of StarCraft"]]></title><description><![CDATA[
<p>> Meanwhile, DOTA2 is a thing...<p>After an IP battle that was settled out of court.[1] Valve also does not use any of Blizzard's assets in Dota 2.<p>[1]: <a href="http://www.engadget.com/2012/05/11/blizzard-and-valve-settle-dota-argument-blizzard-dota-is-now-bl/" rel="nofollow">http://www.engadget.com/2012/05/11/blizzard-and-valve-settle...</a></p>
]]></description><pubDate>Mon, 07 Sep 2015 14:28:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=10181536</link><dc:creator>itafroma</dc:creator><comments>https://news.ycombinator.com/item?id=10181536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10181536</guid></item><item><title><![CDATA[New comment by itafroma in "Matchstick to refund everyone's money"]]></title><description><![CDATA[
<p>> will this create an expectation in Kickstarter backers that they'll always get either the product or their money back, thus creating some sort of reputational debt-slavery for the project creators who genuinely just use up the money and fail?<p>Hyperbolic imagery aside, the expectation is <i>already there</i>. They can't just walk away from the project with a shrug should it fail: they have a contractual obligation to demonstrate that they did not squander their funds and to provide the best possible outcome to their backers. If they fail to do that, the terms of the agreement allow backers to seek legal action:<p>> The creator is solely responsible for fulfilling the promises made in their project. If they’re unable to satisfy the terms of this agreement, they may be subject to legal action by backers.<p>In this case, Matchstick's project creators have assessed that they have enough money to pay everyone back, so they're doing exactly what the terms of the Kickstarter agreement between backers and project owners have obligated them to do: provide the best possible resolution to backers by, in part, returning the money.<p>Another project may determine that they can't pay everyone back: in that case, they're subject to the requirement that they "demonstrate that they’ve used funds appropriately and made every reasonable effort to complete the project as promised". If they can't do that to the satisfaction of every backer, they're still on the hook. That's why a lot of times, project failures will have a note about providing a refund to anyone who requests one instead of Matchstick's strategy of proactively refunding everyone.</p>
]]></description><pubDate>Tue, 04 Aug 2015 01:26:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=10001087</link><dc:creator>itafroma</dc:creator><comments>https://news.ycombinator.com/item?id=10001087</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10001087</guid></item><item><title><![CDATA[New comment by itafroma in "Matchstick to refund everyone's money"]]></title><description><![CDATA[
<p>> Will other projects feel pressure to refund if they don't pan out?<p>They should as it's one of the remedies Kickstarter requires projects to pursue should they be unable to complete the project and fulfill the rewards:[1]<p>> If a creator is unable to complete their project and fulfill rewards, they’ve failed to live up to the basic obligations of this agreement. To right this, they must make every reasonable effort to find another way of bringing the project to the best possible conclusion for backers. A creator in this position has only remedied the situation and met their obligations to backers if:<p>> [other required remedies]<p>> * they offer to return any remaining funds to backers who have not received their reward (in proportion to the amounts pledged), or else explain how those funds will be used to complete the project in some alternate form.<p>[1]: <a href="https://www.kickstarter.com/terms-of-use#backer-creator" rel="nofollow">https://www.kickstarter.com/terms-of-use#backer-creator</a></p>
]]></description><pubDate>Tue, 04 Aug 2015 00:09:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=10000818</link><dc:creator>itafroma</dc:creator><comments>https://news.ycombinator.com/item?id=10000818</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=10000818</guid></item><item><title><![CDATA[New comment by itafroma in "Linux 4.0"]]></title><description><![CDATA[
<p>For those confused about the codename, it's explained in this post by Linus: <a href="http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=c517d838eb7d07bbe9507871fab3931deccff539" rel="nofollow">http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.g...</a><p>> .. after extensive statistical analysis of my G+ polling, I've come to the inescapable conclusion that internet polls are bad.<p>> Big surprise.<p>> But "Hurr durr I'ma sheep" trounced "I like online polls" by a 62-to-38% margin, in a poll that people weren't even supposed to participate in. Who can argue with solid numbers like that? 5,796 votes from people who can't even follow the most basic directions?</p>
]]></description><pubDate>Mon, 13 Apr 2015 02:30:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=9365663</link><dc:creator>itafroma</dc:creator><comments>https://news.ycombinator.com/item?id=9365663</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9365663</guid></item><item><title><![CDATA[New comment by itafroma in "Google Moderator is shutting down on June 30, 2015"]]></title><description><![CDATA[
<p>The one person I saw using it, at least when it was relatively new, was Matt Cutts to organize the questions asked for the daily Google Webmasters videos. Though those seemed to have died out almost a year ago, and they had moved to the Product Forums by then anyway.</p>
]]></description><pubDate>Tue, 07 Apr 2015 17:24:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=9335594</link><dc:creator>itafroma</dc:creator><comments>https://news.ycombinator.com/item?id=9335594</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9335594</guid></item><item><title><![CDATA[New comment by itafroma in "Things you should know about PHP 7"]]></title><description><![CDATA[
<p>> A lot? Please stop spreading wrong info. In the words of an internal developer,<p>You may disagree with me saying "a lot", and that's fair, but I don't think it's fair to say it's "wrong info" and NikiC's characterization that it has "no direct effect on userland devs" is disingenuous, given the RFC lists several changes to syntax and behavior: <a href="https://wiki.php.net/rfc/abstract_syntax_tree#changes_to_syntax_or_behavior" rel="nofollow">https://wiki.php.net/rfc/abstract_syntax_tree#changes_to_syn...</a></p>
]]></description><pubDate>Fri, 27 Mar 2015 04:06:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=9274696</link><dc:creator>itafroma</dc:creator><comments>https://news.ycombinator.com/item?id=9274696</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9274696</guid></item><item><title><![CDATA[New comment by itafroma in "Things you should know about PHP 7"]]></title><description><![CDATA[
<p>> Maybe there seem to be some alternatives?<p>This is not meant to be an endorsement of this method, but PHP <7.0 uses a single-pass compilation where the parser itself does the opcode compilation. A lot of the buggy and quirky behavior PHP exhibits (at least when that behavior is unintentional) is the result of this process.<p>Like a lot of extant PHP, there's no real reason it was done this way: it's just the method Rasmus et al happened to program the original engine, and it's grown organically since then. With the AST, phpng, and the uniform variable syntax, I'd argue PHP7's main feature is finally getting around to correcting the sins of the past.</p>
]]></description><pubDate>Thu, 26 Mar 2015 20:52:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=9273014</link><dc:creator>itafroma</dc:creator><comments>https://news.ycombinator.com/item?id=9273014</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=9273014</guid></item></channel></rss>