HN user

fomojola

929 karma

http://www.hipmob.com/

Posts40
Comments219
View on HN
www.botarchive.com 2y ago

Show HN: BotArchive – Print Directly to Google Drive from Windows

fomojola
3pts0
news.ycombinator.com 6y ago

Screenshots – the easiest way to convert your screenshots into a presentation

fomojola
2pts0
highrisehq.com 7y ago

The future of highrise

fomojola
1pts0
blog.ideasynthesis.com 7y ago

Disable Google Chrome Sign In and Sync

fomojola
359pts170
www.chargestatus.com 7y ago

Show HN: Monitor your charging status and battery level

fomojola
7pts3
www.botarchive.com 8y ago

Show HN: Bot Archive – seamlessly save your Telegram pics to Dropbox/Box/Drive

fomojola
2pts0
news.ycombinator.com 9y ago

Ask HN: Google Cloud limits you to 5 projects per billing account: why?

fomojola
13pts8
blog.rapidapi.com 9y ago

RapidAPI Acquires Mashape's API Marketplace

fomojola
1pts0
github.com 10y ago

Show HN: LetsEncrypt Dns-01 Support for the Linode DNS API

fomojola
2pts1
www.roguesavant.com 11y ago

Show HN: BigScreen sends pictures and music from OS X to ChromeCast

fomojola
62pts37
textibility.com 12y ago

Show HN: Easily print a page of barcodes

fomojola
5pts0
blog.ideasynthesis.com 12y ago

How do you want to login today?

fomojola
1pts0
blog.ideasynthesis.com 12y ago

Show HN: Visual Invoice Design with Spot Invoice

fomojola
3pts3
engineering.hipmob.com 12y ago

Showing animated GIFs on Android

fomojola
4pts0
engineering.hipmob.com 12y ago

BinaryDrawable for Android: Bitmaps in your JAR files

fomojola
3pts0
money.cnn.com 12y ago

Cardless ATMs allow you to get cash with your phone

fomojola
2pts0
www.textibility.com 12y ago

Show HN: an API to read/write barcodes and PDF files

fomojola
1pts0
news.ycombinator.com 13y ago

Ask HN: programming with a chording keyboard

fomojola
1pts0
www.signupasaservice.com 13y ago

Sign Up As A Service

fomojola
3pts0
engineering.hipmob.com 13y ago

How to add live chat to your Parse-powered app with Hipmob

fomojola
22pts8
engineering.hipmob.com 13y ago

A chicken in every pot, an email address for every app

fomojola
10pts3
engineering.hipmob.com 13y ago

Unified logging with Node JS and Syslog

fomojola
32pts10
hbswk.hbs.edu 13y ago

The Cost of Friendship (between venture capitalists)

fomojola
9pts0
venturebeat.com 13y ago

Kixeye Recruiting Video

fomojola
9pts1
www.pcmag.com 14y ago

Meego startup Jolla soon to have phones available

fomojola
5pts0
games.wanderplayer.com 14y ago

Show HN: Add NES & Wii-style control to your Flash game in 15 minutes

fomojola
32pts2
www.popsci.com 14y ago

The (private) drone wars have begun.

fomojola
7pts0
www.gamasutra.com 14y ago

Zynga 1; Vostu 0

fomojola
10pts1
www.cvdazzle.com 14y ago

Defeat facial recognition

fomojola
79pts19
content.usatoday.com 14y ago

Lane departure warning system that corrects you

fomojola
3pts0

I think the lack of a dominant JavaScript domain model syntax has limited the availability of admin tools like django-admin. Maybe something driven by OpenAPI/Swagger model definitions?

It is ancient and no longer upgraded (and based on angularjs), but I'd argue that ng-admin (https://github.com/marmelab/ng-admin) is the fastest SPA/JavaScript admin framework out there. It is a bit opinionated about paging and filtering (and painful to do moderately complex UI customization), but beyond that I have seen nothing that has come close to the same level of "quickly get CRUD admin UI available" in react/vue land, largely because (similar to django) it had its own domain entity model.

The same team moved from there to react-admin, and looking at a couple of react-admin experiences I've been involved in I'd argue that it wasn't aiming for the same ease of use.

One possible suggestion is a one-time payment option. In a couple of my projects I have daily/weekly/monthly plans that allow people to pay up, use the features and then go away without worrying about long-term financial consequences. Maybe an option were someone can pay up, export their data and then whenever they want to import it back in they sign up for another short plan.

JsonLogic 5 years ago

It is a DSL for additional logic that can be: - Stored in your existing data store (assuming your data store can store a string) - Executed without eval() or any other potentially dangerous method - Executed in bounded time

You think of things like Lua in Redis: this is one take on a not-quite-as-capable alternative for logic that can be safely executed in restricted environments (barring errors in the implementation of the parser).

There will be editing/verification requirements: writing any moderately complex logic structure without a designer/test evaluator would be a nightmare, but as a generic way to specify/embed custom logic in a system that is language independent, has effectively no additional parser requirements (given that just about every single language has a JSON parser that is probably already in use in your project) it isn't a completely bad look. S-expression parsers do exist, but I'd wager many more people are familiar with the JSON parser in their language than the S-expression parser available in their language.

I will say: it isn't complete. It lacks clarity about the behavior in the face of missing/invalid operation arguments. Something like

    {"<" : ["ham", 42]}
I'd assume would throw an evaluation exception of some kind, but that should be clear in the spec.

The playground at https://jsonlogic.com/play.html is a start, but before you try handing this to a non-developer, you'd really want a visual editor with node folding of some kind (so you can hide deeply nested structures away while you work on other things), variable completion (so you specify a sample data object and if you're typing in a variable you get completion options) and operator parameter verification (to stop you from writing in incorrect/unsupported values based on the operator).

I really like it! Have you given any thought to server-side execution? One of the things I think is missing from Jupyter is a clean, standard way of doing timed execution of a notebook: there are a number of paid solutions, but nothing out of the box (that I could find; spent a few days searching). Conceivably one could string together puppeteer or something similar, but it would be great to be able to run "node starboard_runner.js <notebook file>" and have the results output to stdout or saved to a file.

There's a personal taste element: I agree with you that certain WaveNet voices sound better (I've actually used them for video narration with some success). The breathing caught me off guard: it took me a minute to identify THAT as the element that was there but I implicitly wasn't expecting to hear.

The breathing + pausing at commas/full stops and general cadence was frankly superior to what I've seen with Google Cloud Voice, which is why I was curious if preprocessing was done. I've generally had to do multiple manual passes with Google Cloud Voice to get audio output that didn't sound robotic.

As an aside: I've been reading the AWS blog posts from Jeff Barr, but ignoring the Amazon Polly audio conversions. I actually listened to it today, and not only is it not terrible, but there's a moment (around 1:05 in or so) where you can actually hear an inhalation! I know @jeffbarr is sometimes in these threads: is that a standard feature of AWS Polly, or is there some preprocessing that is generating SSML to control cadence, and if so how do we get our hands on THAT?

The article talks about "constitutional rights": hence the US constitution link. You may not be in the US: in which case, you're right, you shouldn't care.

The usual counter example to statements of the form "You are not free to do something if you are threatened with jail-time or murder or getting beaten or ... ." is "if you yell fire in a crowded theater, expect to get in trouble". You're free to yell, but there WILL be consequences.

You can say whatever you want: you should also expect to take heat from non-like minded people. At some point the free speech concept transitioned to "I should be able to say whatever I want with no consequences". The First Amendment is very specific:

"Congress shall make no law respecting an establishment of religion, or prohibiting the free exercise thereof; or abridging the freedom of speech, or of the press; or the right of the people peaceably to assemble, and to petition the Government for a redress of grievances."

Says nothing about any one else's responses to your words.

I'll echo this: 30% is terrible, till you consider the alternatives. Before the app store it was 3 month lead times via a broker to hopefully get in front of a carrier rep who would usually go "meh" and send you packing. If they liked it, they'd take (if you were lucky) 50% with holds of up to 3 months on payouts.

Can't say I'm a huge fan of the 30% haircut, but I get to push my product directly to millions of people in a week and get paid monthly? What a time to be alive.

I can answer this one. Sometimes you have lines like this:

    FROM ubuntu:focal
    RUN apt-get -y install libssl-dev
    <your app details>
Since libssl-dev gets periodically updated (security updates and whatnot) if you build this now and build it again in 1 year you're very probably not going to get the same OpenSSL version. So it MIGHT be reproducible, but can easily give you different results depending on updates to the packages and the way your Dockerfile imports external dependencies. And that's before we even mention updates to the base container image.

Of course, you can refer to a specific container image id and pin all your packages, which would go a long way to improving reproducibility.

Is there a reason that as of 8:38pm EST on Saturday March 28, there is no information about China in the list? Might be an honest mistake (and I am expecting it to get fixed) but it makes me question the accuracy of all the other number

EDIT: no India either.

I see nothing in any of the specs that implies local storage was intended to be temporary? You could argue cookies, maybe, but even that I'd dispute: it is a user-agent, I should be able to tell it "don't delete my stuff". I already have browser controls over my local storage: I can go into settings in every reasonable browser and flush that down the tubes.

The 7-Day Cap on All Script-Writeable Storage is troublesome: if I don't log into a computer for a week 'cause I'm on vacation then you wipe my saved data? I have local storage based utilities I've written that I sometimes don't touch for weeks, but whenever I go back everything I put in there is STILL THERE.

Seems like a great way to drive less use of local browser storage options and promote greater use of cloud storage solutions. Cynical me says "YAY iCloud".

No apologies necessary: I generally try to be as generous as possible when interpreting people's words. In pretty much every case where I've actually done that the person I was talking to agreed that the words didn't quite match the intended message.

Very interesting: this is one possible explanation for all the times I've heard someone say something that doesn't make sense to me, and I go "Can you hear yourself right now? How did that sound to you when you thought about saying it".

And I guess the answer is no: they can't. This might genuinely be the first time they've heard those words uttered.

Its somewhat telling that there are enough instances of such events (crypto shenanigans, securities fraud complexities, regulatory corner cases, insider trading and disputes about advanced financial instruments) for those to be repeatedly written about in an entertaining fashion.

That isn't a strictly California issue: I remember an article discussing the massive rise in licensing requirements from professional associations. It is in the nature of guilds, regardless of profession, to attempt to restrict growth in the number of practitioners. Link them up with state licensing authorities and you get situations like that. I think all such boards/requirements should be national: not sure what is magically unique about Californians' therapy requirements over any other state.

Last time I looked it is limited to the page size (so about 4kb on the boxes I played with). If you try and put more than that into an indexed field it throws an error.