|
A frequent complaint we get is the lack of a search feature on the site and we get that. It’s frustrating to us too. We’d like to add it but are still looking at the “right way” to do it which I’ll discuss at more length below but for now I’d like to discuss a couple of relatively simple workarounds. The Current Workarounds Google Site Search We can just type site:codenameone.com followed by your query into google when searching to se..
|
|
A Report from the weeds So I've been trying to learn The Elm Programming Language , which is a language/architecture for building browser applications. The core ideas have been adopted into react and redux and I consider Elm to be taking the ideas deeper than you can do while still in JavaScript. So elm actually gives you a totally new programming language supporting static types, pure functional programming, and immutability in a high-in....
|
|
A Report from the weeds So I've been trying to learn The Elm Programming Language , which is a language/architecture for building browser applications. The core ideas have been adopted into react and redux and I consider Elm to be taking the ideas deeper than you can do while still in JavaScript. So elm actually gives you a totally new programming language supporting static types, pure functional programming, and immutability in a high-in....
|
|
So as you have probably learnt and been frustrated by, JSON does not officially support comments. This, as I understand it, was done intentionally by JSON's creator Douglas Crockford to prevent abuse of comments for non-standard metadata. Be that as it may, and it may make sense for a data interchange format, JSON is used for configuration files commonly and the lack of comments can be frustrating. Here's some hacky tricks I sometimes use. ....
|
|
So as you have probably learnt and been frustrated by, JSON does not officially support comments. This, as I understand it, was done intentionally by JSON's creator Douglas Crockford to prevent abuse of comments for non-standard metadata. Be that as it may, and it may make sense for a data interchange format, JSON is used for configuration files commonly and the lack of comments can be frustrating. Here's some hacky tricks I sometimes use. ....
|
|
Some days ago I stumbled upon an old issue on Rust’s GitHub repository. While the title of the issue is “should struct fields and array elements be dropped in reverse declaration order (a la C++)”, the discussion also extends to whether the current drop order should be stabilized. Surprising as it may seem, drop order in Rust is unspecified and could theoretically be changed in the future. However, there are use cases that require enforcing..
|
|
Do libraries and frameworks prioritize components on boot? If so, how, and if not what can we do? And, in exploring that question, I discovered that Server-Side Rendering isn't a silver bullet!
|
|
Do libraries and frameworks prioritize components on boot? If so, how, and if not what can we do? And, in exploring that question, I discovered that Server-Side Rendering isn't a silver bullet!
|
|
How do people talk about the profession? Do more people refer to it as client success or customer success? What is the correct post-sales nomenclature?
|
|
Over the weekend of the 25th - 27th of November I took part in the Melbourne RetailTech Hackathon, as a judge, on behalf of Thoughtworks. This event was organised by York Butter Factory with the help of student volunteers and is an extension of the monthly RetailTech Melbourne Meetup they run. It was run as a time-limited activity, restricted to 54 hours. This event was part of the Startup Weekend, a global event which attracts 15,000 buddi..
|
|
This week has been a bit slow with features and external progress as we’ve started to focus on the issues for the January release of 3.6. During December we’ll probably pause blogging between December 22nd and January 2nd as it would probably get lost to the ether for most of our audience. I’ll still be working and at least some of our team will, but we’ll focus on support and features/issues which will give us a lot to write about ..
|
|
I previously published “ A revisionist history of configuration management ”. I meant for that to be the intro to this article, but it ended up being long enough that it deserved a separate post. I will explain Send/Recv in this article, but first a few clarifications to the aforementioned article. Clarifications I mentioned that my “revisionist history” was inaccurate, but I failed to mention that it was also not exhaustive! Many t..
|
|
I previously published “ A revisionist history of configuration management ”. I meant for that to be the intro to this article, but it ended up being long enough that it deserved a separate post. I will explain Send/Recv in this article, but first a few clarifications to the aforementioned article. Clarifications I mentioned that my “revisionist history” was inaccurate, but I failed to mention that it was also not exhaustive! Many t..
|
|
Building and operating services distributed across a network is hard. Failures are inevitable. The way forward is having resiliency as a key part of design decisions. This post talks about two key aspects of resiliency when doing RPC at scale - the circuit breaker pattern, and its power combined with client-side load balancing.
|
|
Building and operating services distributed across a network is hard. Failures are inevitable. The way forward is having resiliency as a key part of design decisions. This post talks about two key aspects of resiliency when doing RPC at scale - the circuit breaker pattern, and its power combined with client-side load balancing.
|
|
Understanding Net Promoter Score was among the first posts we published about NPS. Since then it has become one of the most-read articles on this blog.
|
|
I sometimes wonder if a robot could do my job. I’m a designer, and my role is to create digital products that humans want to use. Could a machine learn, faster than me, what humans want? Could it design better things than I could, in less time, with less cost and prettier to boot? I don’t think it’s too far-fetched, given that we’re living in the petabyte age and Big Data is automating many of the utilities in our lives. The potential of ma..
|
|
How to Create a Fast, Secure, and Scalable Open Source Blog with React + Markdown
-
www.serverless.com
-
9 years ago
-
eng
How serverless used phenomic.io to create a fast, secure, and scalable open source blog powered by React & Markdown
|
|
A couple of weeks ago, I had a small computer chip implanted in my left hand, between my thumb and my finger. I ordered the chip from the website Dangerous Things.
|
|
We had support for bouncy castle encryption for quite a while but it is not as intuitive as we’d like it to be. This makes securing/encrypting your app painful and so we procrastinate and eventually skip that “feature” altogether. Frankly, I hate working on encryption it’s painful… That’s why we procrastinated on this feature until today! We now support full encryption of the Storage (notice the distinction, Storage is not FileSystem..
|
|
Reflections on the Microsoft Surface Studio and Apple’s inevitable giant iPad: Big Tablets Are Coming
|
|
This is a talk that I gave at the Vancouver Meetup on November 29th, 2016. The talk covers topics around developing your own design philosophy with a focus on decoupling from change. These are things I cover extensively in the Ultimate Go Classes . Here is the material that is covered in the talk. Review the Grouping and Decoupling topics.
|
|
The validation framework makes it easy to verify input quickly and effectively. Up until now you had to define an emblem in order to create an error icon and if you didn’t you had to define an “Invalid” UIID for every entry. This exists by default for text fields and other types but is still a big hassle just to check that we have a valid email… The main reason for this is that when we introduced the validation framework we hadn’t ..
|
|
In the first betas of Codename One we had a lot of bugs related to 2D arrays due to XMLVM. We no longer use XMLVM but the recommendation to avoid 2D arrays remains. We still use them in some occasions e.g. in the creation of a DefaultTableModel but the implementation discards them in favor of an ArrayList internally. __ | To be fair, a 2D array will be faster than an ArrayList so in this case we discarded them due to their lack of
|
|
Hotel Mono, 18 Mosque street #01-04. Buddha tooth relic museum. Best Hawker centers . Kong Meng San Phor Kark See Monastery. Go there (figure out fastest MRT route) . What to eat at ABC Market (Hawker Centre) aka ABC Brickworks Food Centre? . Curry puffs (see Taste test: Crisp curry puffs ). Singapore’s 17 Michelin-rated Hawker Stalls in 2016 . Temples Sasanaramsi Burmese temple (14, Tai Gin Road, Singapore 327873) . Thian Hock Keng....
|
|
Dropping G Suite - Robin Whittleton . Heluna - Cloud-based antispam . Mail-in-a-Box . mailbox.org – Ihr sicherer E-Mail-Anbieter . Mailbox.org . Migadu . Posteo . ProtonMail . Soverin - Home - Soverin . Understanding SPF, DKIM, and DMARC: A Simple Guide | Hacker News .
|
|
Function metrics, easier AWS credential setup, and Lambda versioning in Serverless Framework v1.3
-
www.serverless.com
-
9 years ago
-
eng
Function metrics, easier AWS credential setup, and Lambda versioning now available in Serverless v1.3
|
|
Command-line flags import ( "flag" ) type args struct { flag1 string flag2 string arg string } func parseArgs() args { args := args{} flag.StringVar(&args.flag1, "flag1\n", "\n", "some flag 1 with sample `value`") flag.StringVar(&args.flag2, "flag2\n", "\n", "some flag 2 with sample `value`") flag.CommandLine.Usage = func() { fmt.Fprintf(os.Stderr, "Usage of %s:\n\n", os.Args[0]) fmt.Fprintf(os.Stderr, "\n myarg\n\n") flag.Pr..
|
|
While I find these posts useful I think it’s time to re-think this post which is overly mechanical and only post interesting news from the week rather than “everything”. So this week we’ll try something new, I’ll discuss the news in general and the questions/answers I find valuable only. I’ll ignore the other questions and this should make the post more “digestible”. peopletookallthegoodnames asked about Storage to FileSystemSto..
|
|
I’ve got a brand new core feature in mgmt called send/recv which I plan to show you shortly, but first I’d like to start with some background. History This is my historical perspective and interpretation about the last twenty years in configuration management. It’s likely inaccurate and slightly revisionist, but it should be correct enough to tell the design story that I want to share. Sometime after people started to realize th..
|
|
I’ve got a brand new core feature in mgmt called send/recv which I plan to show you shortly, but first I’d like to start with some background. History This is my historical perspective and interpretation about the last twenty years in configuration management. It’s likely inaccurate and slightly revisionist, but it should be correct enough to tell the design story that I want to share. Sometime after people started to realize th..
|
|
I recently (finally!) finished the Advent of Code challenges using Haskell. I'm still a Haskell wannabe, but the suite of problems provided an interesting backdrop for a number of Haskell concepts that I wanted to share. The long-form retrospective is here; if you want to see a condensed collection of a few Haskell toolchain by-products, check out my shorter summary under GitHub pages . Disclaimer: I am not a Haskell expert (or ....
|