Are you over 18 and want to see adult content?
More Annotations
A complete backup of xn--d1atfldd.xn--p1ai
Are you over 18 and want to see adult content?
A complete backup of short-edition.com
Are you over 18 and want to see adult content?
A complete backup of yellowpages.com.eg
Are you over 18 and want to see adult content?
A complete backup of intersport-rent.fr
Are you over 18 and want to see adult content?
A complete backup of 365dagensuccesvol.nl
Are you over 18 and want to see adult content?
A complete backup of nieuw-webdesign.nl
Are you over 18 and want to see adult content?
A complete backup of kreis-germersheim.de
Are you over 18 and want to see adult content?
Favourite Annotations
A complete backup of www.amarujala.com/photo-gallery/entertainment/bollywood/shilpa-shetty-raj-kundra-welcome-their-second-child
Are you over 18 and want to see adult content?
A complete backup of www.filmibeat.com/television/news/2020/indian-idol-11-grand-finale-sunny-hindustani-wins-the-trophy-rohit-r
Are you over 18 and want to see adult content?
A complete backup of www.dnaindia.com/bollywood/report-latest-bollywood-news-shilpa-shetty-welcomes-second-baby-ar-rahman-lauds-
Are you over 18 and want to see adult content?
A complete backup of www.indiatoday.in/education-today/notification/story/ap-intermediate-hall-ticket-2020-for-1st-2nd-year-out-
Are you over 18 and want to see adult content?
Text
iterations.
A MAKE BUILD TOOL THAT SUCKS LESS djb introduced redo ’s elegant design in a couple of pages. @apenwarr then created a Python version with good documentation and fleshed out examples. The design of redo unlike GNU make is elegant and can be shown to implemented in 1000LOC of C or even in shell! redo in Golang introduced by Sergey Matveev, is where I began to learn andbe
IS JAVA REALLY FASTER THAN GO? Further instrumentation is probably needed to work out where the bottle necks lie. Go appears a little faster, however more stable from a cold start, with the 99p being far lower ~100ms than Java’s >2000ms .. However over some runtime I suspect Java will be more stable. Not clear what the errors that the original author initiallyobserved
MICROSERVICE TIMEOUTS I’m still cynical since my earlier poor Microservice pattern experience, nonetheless I see the pattern increasingly.. Microservices are attractive to people familiar with the Unix philosophy: Do one thing and do it right; Separation of ownership – each service can have clear ownership and boundaries, allowing the service owner to operate and make deployments independently from each otherFTTP IN CORNWALL
We have the GEA-FTTP 80/20 product as defined by BT Openreach:. Downstream peak 80; Downsteam Prioritised 30; Upstream Prioritised 20; iperf3 test to Linode pi@praze:~ $ iperf3 -R -c gb.webconverger.com Connecting to host gb.webconverger.com, port 5201 Reverse mode, remote host gb.webconverger.com is sending local 81.187.180.146 port 56164 connected to 176.58.122.199 QUICK AWS COST ESTIMATION Kai's Tech Tips → Cloud → Quick AWS cost estimation Quick AWS cost estimation Published: Wednesday, Nov 18, 2020 Last modified: Saturday,May 22, 2021
SORTING JSON IN PLACE BY A VALUE Kai's Tech Tips → Web → Sorting JSON in place by a value Sorting JSON in place by a value Published: Tuesday, May 12, 2015 Last modified: Saturday, May 22, 2021 YYYY-MM-DD IN GOLANG Kai's Tech Tips → Golang → YYYY-MM-DD in Golang YYYY-MM-DD in Golang Published: Thursday, Apr 16, 2015 Last modified: Saturday, May22, 2021
HOW TO DELETE AN EMPTY VALUE IN A SLICE IN GOLANG? Kai's Tech Tips → Golang → How to delete an empty value in a slice in golang? How to delete an empty value in a slice in golang? Published: Monday, Apr SINGAPORE BUS ARRIVAL TIMES Bus arrival times based on your current location JAVA VS GO - DABASE.COM Java compared to Go. Strengths: Mature JVM that effectively compiles code once warmed up (just-in-time compiler) Massive amount of libraries. Many developers in the market. Weaknesses: Confusing licensing terms esp regarding their API. Bloat everywhere. Slowiterations.
A MAKE BUILD TOOL THAT SUCKS LESS djb introduced redo ’s elegant design in a couple of pages. @apenwarr then created a Python version with good documentation and fleshed out examples. The design of redo unlike GNU make is elegant and can be shown to implemented in 1000LOC of C or even in shell! redo in Golang introduced by Sergey Matveev, is where I began to learn andbe
IS JAVA REALLY FASTER THAN GO? Further instrumentation is probably needed to work out where the bottle necks lie. Go appears a little faster, however more stable from a cold start, with the 99p being far lower ~100ms than Java’s >2000ms .. However over some runtime I suspect Java will be more stable. Not clear what the errors that the original author initiallyobserved
MICROSERVICE TIMEOUTS I’m still cynical since my earlier poor Microservice pattern experience, nonetheless I see the pattern increasingly.. Microservices are attractive to people familiar with the Unix philosophy: Do one thing and do it right; Separation of ownership – each service can have clear ownership and boundaries, allowing the service owner to operate and make deployments independently from each otherFTTP IN CORNWALL
We have the GEA-FTTP 80/20 product as defined by BT Openreach:. Downstream peak 80; Downsteam Prioritised 30; Upstream Prioritised 20; iperf3 test to Linode pi@praze:~ $ iperf3 -R -c gb.webconverger.com Connecting to host gb.webconverger.com, port 5201 Reverse mode, remote host gb.webconverger.com is sending local 81.187.180.146 port 56164 connected to 176.58.122.199 QUICK AWS COST ESTIMATION Kai's Tech Tips → Cloud → Quick AWS cost estimation Quick AWS cost estimation Published: Wednesday, Nov 18, 2020 Last modified: Saturday,May 22, 2021
SORTING JSON IN PLACE BY A VALUE Kai's Tech Tips → Web → Sorting JSON in place by a value Sorting JSON in place by a value Published: Tuesday, May 12, 2015 Last modified: Saturday, May 22, 2021 YYYY-MM-DD IN GOLANG Kai's Tech Tips → Golang → YYYY-MM-DD in Golang YYYY-MM-DD in Golang Published: Thursday, Apr 16, 2015 Last modified: Saturday, May22, 2021
HOW TO DELETE AN EMPTY VALUE IN A SLICE IN GOLANG? Kai's Tech Tips → Golang → How to delete an empty value in a slice in golang? How to delete an empty value in a slice in golang? Published: Monday, AprKAI'S TECH TIPS
2014 Ensure www-data is always able to write. 2014 Xorgs version. 2012 Friends should not let friends use dbus. 2012 Setting up an external screen. 2010 Tunnelling ssh through https. 2010 Adding a user to a group. 2010 Static linking improves security and updating. 2010 Sensible boot loaders. 2009 Tips for a projector. AUDIO VISUAL TIPS FOR ZOOM, OBS, YOUTUBE ETC Teleprompter / Glidecam is ~200SGD - you can mount a (small) HDMI output screen with Zoom gallery below it. Try set you camera a few meters back from your desk, if you have the space. Green screen - less distracting than a virtual background. Pull up and under-the-bed storable indicative prices: 5m x 2m $189SGD. A MAKE BUILD TOOL THAT SUCKS LESS djb introduced redo ’s elegant design in a couple of pages. @apenwarr then created a Python version with good documentation and fleshed out examples. The design of redo unlike GNU make is elegant and can be shown to implemented in 1000LOC of C or even in shell! redo in Golang introduced by Sergey Matveev, is where I began to learn andbe
SERVERLESS SPEED SURVEY Local development speed, speed of live reloader like entr. Painful with functions that do not use HTTP req/res interface. Using your serverless tooling to time make deploy and view changes on the Cloud endpoint. Time for your CI/CD pipeline (Github action) to deploy (often much longer since env is setup from scratch) Iteration speedabove is
SLOC THE WEB
Since my video on measuring the SLOC using ohcount, I’ve been wanting to tackle the elephant in the room. The Web!! You can moan about the Web all day, but if you are not looking at the codebase, then you’re just a consumer and you’re not really helping.Don’t worry, I’ve been guilty of this too, though I’m trying to change. MICROSERVICE TIMEOUTS I’m still cynical since my earlier poor Microservice pattern experience, nonetheless I see the pattern increasingly.. Microservices are attractive to people familiar with the Unix philosophy: Do one thing and do it right; Separation of ownership – each service can have clear ownership and boundaries, allowing the service owner to operate and make deployments independently from each other AUTOMATED GSUITE EXPORT First you need to create a GCP project. Then you need to enable the API. Now there are two categories of credentials for accessing APIs: Service account aka credentials.json (non-interactive) but can’t really impersonate you. Oauth with ClientID et al. (interactive) but can impersonate you. The “API key” has very limited scope, onlyfor
FTTP IN CORNWALL
We have the GEA-FTTP 80/20 product as defined by BT Openreach:. Downstream peak 80; Downsteam Prioritised 30; Upstream Prioritised 20; iperf3 test to Linode pi@praze:~ $ iperf3 -R -c gb.webconverger.com Connecting to host gb.webconverger.com, port 5201 Reverse mode, remote host gb.webconverger.com is sending local 81.187.180.146 port 56164 connected to 176.58.122.199 CENTRALISATION CENSORSHIP SIDE EFFECT I’m no fan of massively centralised services such as Google’s Youtube, Facebook, Twitter and Reddit, since I feel there is too much power in one place. Then it occurred to me that if content is hosted on any of these services (e.g. Amos Yee’s infamous Youtube channel in Singapore), then it becomes bureaucratic for government to removethe
LENOVO THINKPAD USB-C DOCK GEN2 ERRORS Kai's tech Blog → Lenovo ThinkPad USB-C Dock Gen2 errors Lenovo ThinkPad USB-C Dock Gen2 errors ThinkPad USB-C Dock Gen 2 goes into areboot loop
SINGAPORE BUS ARRIVAL TIMES Bus arrival times based on your current location JAVA VS GO - DABASE.COM Java compared to Go. Strengths: Mature JVM that effectively compiles code once warmed up (just-in-time compiler) Massive amount of libraries. Many developers in the market. Weaknesses: Confusing licensing terms esp regarding their API. Bloat everywhere. Slowiterations.
A MAKE BUILD TOOL THAT SUCKS LESS djb introduced redo ’s elegant design in a couple of pages. @apenwarr then created a Python version with good documentation and fleshed out examples. The design of redo unlike GNU make is elegant and can be shown to implemented in 1000LOC of C or even in shell! redo in Golang introduced by Sergey Matveev, is where I began to learn andbe
IS JAVA REALLY FASTER THAN GO? Further instrumentation is probably needed to work out where the bottle necks lie. Go appears a little faster, however more stable from a cold start, with the 99p being far lower ~100ms than Java’s >2000ms .. However over some runtime I suspect Java will be more stable. Not clear what the errors that the original author initiallyobserved
MICROSERVICE TIMEOUTS I’m still cynical since my earlier poor Microservice pattern experience, nonetheless I see the pattern increasingly.. Microservices are attractive to people familiar with the Unix philosophy: Do one thing and do it right; Separation of ownership – each service can have clear ownership and boundaries, allowing the service owner to operate and make deployments independently from each otherFTTP IN CORNWALL
We have the GEA-FTTP 80/20 product as defined by BT Openreach:. Downstream peak 80; Downsteam Prioritised 30; Upstream Prioritised 20; iperf3 test to Linode pi@praze:~ $ iperf3 -R -c gb.webconverger.com Connecting to host gb.webconverger.com, port 5201 Reverse mode, remote host gb.webconverger.com is sending local 81.187.180.146 port 56164 connected to 176.58.122.199 QUICK AWS COST ESTIMATION Kai's Tech Tips → Cloud → Quick AWS cost estimation Quick AWS cost estimation Published: Wednesday, Nov 18, 2020 Last modified: Saturday,May 22, 2021
SORTING JSON IN PLACE BY A VALUE Kai's Tech Tips → Web → Sorting JSON in place by a value Sorting JSON in place by a value Published: Tuesday, May 12, 2015 Last modified: Saturday, May 22, 2021 YYYY-MM-DD IN GOLANG Kai's Tech Tips → Golang → YYYY-MM-DD in Golang YYYY-MM-DD in Golang Published: Thursday, Apr 16, 2015 Last modified: Saturday, May22, 2021
HOW TO DELETE AN EMPTY VALUE IN A SLICE IN GOLANG? Kai's Tech Tips → Golang → How to delete an empty value in a slice in golang? How to delete an empty value in a slice in golang? Published: Monday, Apr SINGAPORE BUS ARRIVAL TIMES Bus arrival times based on your current location JAVA VS GO - DABASE.COM Java compared to Go. Strengths: Mature JVM that effectively compiles code once warmed up (just-in-time compiler) Massive amount of libraries. Many developers in the market. Weaknesses: Confusing licensing terms esp regarding their API. Bloat everywhere. Slowiterations.
A MAKE BUILD TOOL THAT SUCKS LESS djb introduced redo ’s elegant design in a couple of pages. @apenwarr then created a Python version with good documentation and fleshed out examples. The design of redo unlike GNU make is elegant and can be shown to implemented in 1000LOC of C or even in shell! redo in Golang introduced by Sergey Matveev, is where I began to learn andbe
IS JAVA REALLY FASTER THAN GO? Further instrumentation is probably needed to work out where the bottle necks lie. Go appears a little faster, however more stable from a cold start, with the 99p being far lower ~100ms than Java’s >2000ms .. However over some runtime I suspect Java will be more stable. Not clear what the errors that the original author initiallyobserved
MICROSERVICE TIMEOUTS I’m still cynical since my earlier poor Microservice pattern experience, nonetheless I see the pattern increasingly.. Microservices are attractive to people familiar with the Unix philosophy: Do one thing and do it right; Separation of ownership – each service can have clear ownership and boundaries, allowing the service owner to operate and make deployments independently from each otherFTTP IN CORNWALL
We have the GEA-FTTP 80/20 product as defined by BT Openreach:. Downstream peak 80; Downsteam Prioritised 30; Upstream Prioritised 20; iperf3 test to Linode pi@praze:~ $ iperf3 -R -c gb.webconverger.com Connecting to host gb.webconverger.com, port 5201 Reverse mode, remote host gb.webconverger.com is sending local 81.187.180.146 port 56164 connected to 176.58.122.199 QUICK AWS COST ESTIMATION Kai's Tech Tips → Cloud → Quick AWS cost estimation Quick AWS cost estimation Published: Wednesday, Nov 18, 2020 Last modified: Saturday,May 22, 2021
SORTING JSON IN PLACE BY A VALUE Kai's Tech Tips → Web → Sorting JSON in place by a value Sorting JSON in place by a value Published: Tuesday, May 12, 2015 Last modified: Saturday, May 22, 2021 YYYY-MM-DD IN GOLANG Kai's Tech Tips → Golang → YYYY-MM-DD in Golang YYYY-MM-DD in Golang Published: Thursday, Apr 16, 2015 Last modified: Saturday, May22, 2021
HOW TO DELETE AN EMPTY VALUE IN A SLICE IN GOLANG? Kai's Tech Tips → Golang → How to delete an empty value in a slice in golang? How to delete an empty value in a slice in golang? Published: Monday, AprKAI'S TECH TIPS
2014 Ensure www-data is always able to write. 2014 Xorgs version. 2012 Friends should not let friends use dbus. 2012 Setting up an external screen. 2010 Tunnelling ssh through https. 2010 Adding a user to a group. 2010 Static linking improves security and updating. 2010 Sensible boot loaders. 2009 Tips for a projector. AUDIO VISUAL TIPS FOR ZOOM, OBS, YOUTUBE ETC Teleprompter / Glidecam is ~200SGD - you can mount a (small) HDMI output screen with Zoom gallery below it. Try set you camera a few meters back from your desk, if you have the space. Green screen - less distracting than a virtual background. Pull up and under-the-bed storable indicative prices: 5m x 2m $189SGD. A MAKE BUILD TOOL THAT SUCKS LESS djb introduced redo ’s elegant design in a couple of pages. @apenwarr then created a Python version with good documentation and fleshed out examples. The design of redo unlike GNU make is elegant and can be shown to implemented in 1000LOC of C or even in shell! redo in Golang introduced by Sergey Matveev, is where I began to learn andbe
SERVERLESS SPEED SURVEY Local development speed, speed of live reloader like entr. Painful with functions that do not use HTTP req/res interface. Using your serverless tooling to time make deploy and view changes on the Cloud endpoint. Time for your CI/CD pipeline (Github action) to deploy (often much longer since env is setup from scratch) Iteration speedabove is
SLOC THE WEB
Since my video on measuring the SLOC using ohcount, I’ve been wanting to tackle the elephant in the room. The Web!! You can moan about the Web all day, but if you are not looking at the codebase, then you’re just a consumer and you’re not really helping.Don’t worry, I’ve been guilty of this too, though I’m trying to change. MICROSERVICE TIMEOUTS I’m still cynical since my earlier poor Microservice pattern experience, nonetheless I see the pattern increasingly.. Microservices are attractive to people familiar with the Unix philosophy: Do one thing and do it right; Separation of ownership – each service can have clear ownership and boundaries, allowing the service owner to operate and make deployments independently from each other AUTOMATED GSUITE EXPORT First you need to create a GCP project. Then you need to enable the API. Now there are two categories of credentials for accessing APIs: Service account aka credentials.json (non-interactive) but can’t really impersonate you. Oauth with ClientID et al. (interactive) but can impersonate you. The “API key” has very limited scope, onlyfor
FTTP IN CORNWALL
We have the GEA-FTTP 80/20 product as defined by BT Openreach:. Downstream peak 80; Downsteam Prioritised 30; Upstream Prioritised 20; iperf3 test to Linode pi@praze:~ $ iperf3 -R -c gb.webconverger.com Connecting to host gb.webconverger.com, port 5201 Reverse mode, remote host gb.webconverger.com is sending local 81.187.180.146 port 56164 connected to 176.58.122.199 CENTRALISATION CENSORSHIP SIDE EFFECT I’m no fan of massively centralised services such as Google’s Youtube, Facebook, Twitter and Reddit, since I feel there is too much power in one place. Then it occurred to me that if content is hosted on any of these services (e.g. Amos Yee’s infamous Youtube channel in Singapore), then it becomes bureaucratic for government to removethe
LENOVO THINKPAD USB-C DOCK GEN2 ERRORS Kai's tech Blog → Lenovo ThinkPad USB-C Dock Gen2 errors Lenovo ThinkPad USB-C Dock Gen2 errors ThinkPad USB-C Dock Gen 2 goes into areboot loop
SINGAPORE BUS ARRIVAL TIMES Bus arrival times based on your current location JAVA VS GO - DABASE.COM Java compared to Go. Strengths: Mature JVM that effectively compiles code once warmed up (just-in-time compiler) Massive amount of libraries. Many developers in the market. Weaknesses: Confusing licensing terms esp regarding their API. Bloat everywhere. Slowiterations.
GOOGLE WORKSPACES CHAT ROOMS SUCK Issues: Opaque room URL. Difficult to find/join rooms since you need to go via a Browse Rooms dialog. No pin / topic. No way to link to a conversation. No way to reference a message in a reply. Cloud search is of no help when it comes to searching in Chat rooms. However Gmail search can search “direct messages”, 1:1 conversations, but NOT IS JAVA REALLY FASTER THAN GO? Further instrumentation is probably needed to work out where the bottle necks lie. Go appears a little faster, however more stable from a cold start, with the 99p being far lower ~100ms than Java’s >2000ms .. However over some runtime I suspect Java will be more stable. Not clear what the errors that the original author initiallyobserved
QUICK AWS COST ESTIMATION Kai's Tech Tips → Cloud → Quick AWS cost estimation Quick AWS cost estimation Published: Wednesday, Nov 18, 2020 Last modified: Saturday,May 22, 2021
SORTING JSON IN PLACE BY A VALUE Kai's Tech Tips → Web → Sorting JSON in place by a value Sorting JSON in place by a value Published: Tuesday, May 12, 2015 Last modified: Saturday, May 22, 2021 INTERNET OF SINGAPORE RASPBERRY PIS Name Port Mac Address Local IP Origin IP Origin port Host Host port Notes; 888: offline since Tue Oct 27 20:11:27 +08 2015: X1C3: offline since Thu May 12 10:22:56 +08 2016 YYYY-MM-DD IN GOLANG Kai's Tech Tips → Golang → YYYY-MM-DD in Golang YYYY-MM-DD in Golang Published: Thursday, Apr 16, 2015 Last modified: Saturday, May22, 2021
HOW TO DELETE AN EMPTY VALUE IN A SLICE IN GOLANG? Kai's Tech Tips → Golang → How to delete an empty value in a slice in golang? How to delete an empty value in a slice in golang? Published: Monday, Apr JOINING A LIST OF STRINGS, OR INTS Kai's Tech Tips → Python → Joining a list of strings, or ints Joining a list of strings, or ints Published: Wednesday, Dec 26, 2007 Last modified: Saturday, May 22, 2021 SINGAPORE BUS ARRIVAL TIMES Bus arrival times based on your current location JAVA VS GO - DABASE.COM Java compared to Go. Strengths: Mature JVM that effectively compiles code once warmed up (just-in-time compiler) Massive amount of libraries. Many developers in the market. Weaknesses: Confusing licensing terms esp regarding their API. Bloat everywhere. Slowiterations.
GOOGLE WORKSPACES CHAT ROOMS SUCK Issues: Opaque room URL. Difficult to find/join rooms since you need to go via a Browse Rooms dialog. No pin / topic. No way to link to a conversation. No way to reference a message in a reply. Cloud search is of no help when it comes to searching in Chat rooms. However Gmail search can search “direct messages”, 1:1 conversations, but NOT IS JAVA REALLY FASTER THAN GO? Further instrumentation is probably needed to work out where the bottle necks lie. Go appears a little faster, however more stable from a cold start, with the 99p being far lower ~100ms than Java’s >2000ms .. However over some runtime I suspect Java will be more stable. Not clear what the errors that the original author initiallyobserved
QUICK AWS COST ESTIMATION Kai's Tech Tips → Cloud → Quick AWS cost estimation Quick AWS cost estimation Published: Wednesday, Nov 18, 2020 Last modified: Saturday,May 22, 2021
SORTING JSON IN PLACE BY A VALUE Kai's Tech Tips → Web → Sorting JSON in place by a value Sorting JSON in place by a value Published: Tuesday, May 12, 2015 Last modified: Saturday, May 22, 2021 INTERNET OF SINGAPORE RASPBERRY PIS Name Port Mac Address Local IP Origin IP Origin port Host Host port Notes; 888: offline since Tue Oct 27 20:11:27 +08 2015: X1C3: offline since Thu May 12 10:22:56 +08 2016 YYYY-MM-DD IN GOLANG Kai's Tech Tips → Golang → YYYY-MM-DD in Golang YYYY-MM-DD in Golang Published: Thursday, Apr 16, 2015 Last modified: Saturday, May22, 2021
HOW TO DELETE AN EMPTY VALUE IN A SLICE IN GOLANG? Kai's Tech Tips → Golang → How to delete an empty value in a slice in golang? How to delete an empty value in a slice in golang? Published: Monday, Apr JOINING A LIST OF STRINGS, OR INTS Kai's Tech Tips → Python → Joining a list of strings, or ints Joining a list of strings, or ints Published: Wednesday, Dec 26, 2007 Last modified: Saturday, May 22, 2021 JAVA VS GO - DABASE.COM Java compared to Go. Strengths: Mature JVM that effectively compiles code once warmed up (just-in-time compiler) Massive amount of libraries. Many developers in the market. Weaknesses: Confusing licensing terms esp regarding their API. Bloat everywhere. Slowiterations.
AUDIO VISUAL TIPS FOR ZOOM, OBS, YOUTUBE ETC Teleprompter / Glidecam is ~200SGD - you can mount a (small) HDMI output screen with Zoom gallery below it. Try set you camera a few meters back from your desk, if you have the space. Green screen - less distracting than a virtual background. Pull up and under-the-bed storable indicative prices: 5m x 2m $189SGD. SHOP FRONT - DABASE.COM Kai's tech Blog → Shop Front Shop Front Proposal for a static product page generator aimed at Influencers and small business vendors without online presences MICROSERVICE TIMEOUTS I’m still cynical since my earlier poor Microservice pattern experience, nonetheless I see the pattern increasingly.. Microservices are attractive to people familiar with the Unix philosophy: Do one thing and do it right; Separation of ownership – each service can have clear ownership and boundaries, allowing the service owner to operate and make deployments independently from each other GOOGLE WORKSPACES CHAT ROOMS SUCK Issues: Opaque room URL. Difficult to find/join rooms since you need to go via a Browse Rooms dialog. No pin / topic. No way to link to a conversation. No way to reference a message in a reply. Cloud search is of no help when it comes to searching in Chat rooms. However Gmail search can search “direct messages”, 1:1 conversations, but NOT LENOVO THINKPAD USB-C DOCK GEN2 ERRORS Kai's tech Blog → Lenovo ThinkPad USB-C Dock Gen2 errors Lenovo ThinkPad USB-C Dock Gen2 errors ThinkPad USB-C Dock Gen 2 goes into areboot loop
CENTRALISATION CENSORSHIP SIDE EFFECT I’m no fan of massively centralised services such as Google’s Youtube, Facebook, Twitter and Reddit, since I feel there is too much power in one place. Then it occurred to me that if content is hosted on any of these services (e.g. Amos Yee’s infamous Youtube channel in Singapore), then it becomes bureaucratic for government to removethe
SETTING UP THE ALACRITTY TERMINAL Kai's Tech Tips → Shell → Setting up the Alacritty terminal Setting up the Alacritty terminal Avoid the export TERM=xterm workaround Published: Sunday, Jan JOINING A LIST OF STRINGS, OR INTS Kai's Tech Tips → Python → Joining a list of strings, or ints Joining a list of strings, or ints Published: Wednesday, Dec 26, 2007 Last modified: Saturday, May 22, 2021 DABASE.COM - WEBCAM VIEWER No JPG image files found! > < i/A_2010-12-27_12-09-28_005.jpg; i/A_2010-12-27_12-10-40_518.jpg; i/A_2010-12-27_12-13-25_917.jpg SINGAPORE BUS ARRIVAL TIMES Bus arrival times based on your current location JAVA VS GO - DABASE.COM Java compared to Go. Strengths: Mature JVM that effectively compiles code once warmed up (just-in-time compiler) Massive amount of libraries. Many developers in the market. Weaknesses: Confusing licensing terms esp regarding their API. Bloat everywhere. Slowiterations.
IS JAVA REALLY FASTER THAN GO? Further instrumentation is probably needed to work out where the bottle necks lie. Go appears a little faster, however more stable from a cold start, with the 99p being far lower ~100ms than Java’s >2000ms .. However over some runtime I suspect Java will be more stable. Not clear what the errors that the original author initiallyobserved
A MAKE BUILD TOOL THAT SUCKS LESS djb introduced redo ’s elegant design in a couple of pages. @apenwarr then created a Python version with good documentation and fleshed out examples. The design of redo unlike GNU make is elegant and can be shown to implemented in 1000LOC of C or even in shell! redo in Golang introduced by Sergey Matveev, is where I began to learn andbe
MICROSERVICE TIMEOUTS I’m still cynical since my earlier poor Microservice pattern experience, nonetheless I see the pattern increasingly.. Microservices are attractive to people familiar with the Unix philosophy: Do one thing and do it right; Separation of ownership – each service can have clear ownership and boundaries, allowing the service owner to operate and make deployments independently from each other QUICK AWS COST ESTIMATION Kai's Tech Tips → Cloud → Quick AWS cost estimation Quick AWS cost estimation Published: Wednesday, Nov 18, 2020 Last modified: Saturday,May 22, 2021
FTTP IN CORNWALL
We have the GEA-FTTP 80/20 product as defined by BT Openreach:. Downstream peak 80; Downsteam Prioritised 30; Upstream Prioritised 20; iperf3 test to Linode pi@praze:~ $ iperf3 -R -c gb.webconverger.com Connecting to host gb.webconverger.com, port 5201 Reverse mode, remote host gb.webconverger.com is sending local 81.187.180.146 port 56164 connected to 176.58.122.199 AWS SSO VERSUS OAUTH AWS SSO also helps you manage access and permissions to commonly used third-party software as a service (SaaS) applications, AWS SSO-integrated applications as well as custom applications that support Security Assertion Markup Language (SAML) 2.0. AWS SSO includes a user portal where your end-users can find and access alltheir assigned AWS
YYYY-MM-DD IN GOLANG Kai's Tech Tips → Golang → YYYY-MM-DD in Golang YYYY-MM-DD in Golang Published: Thursday, Apr 16, 2015 Last modified: Saturday, May22, 2021
HOW TO DELETE AN EMPTY VALUE IN A SLICE IN GOLANG? Kai's Tech Tips → Golang → How to delete an empty value in a slice in golang? How to delete an empty value in a slice in golang? Published: Monday, Apr SINGAPORE BUS ARRIVAL TIMES Bus arrival times based on your current location JAVA VS GO - DABASE.COM Java compared to Go. Strengths: Mature JVM that effectively compiles code once warmed up (just-in-time compiler) Massive amount of libraries. Many developers in the market. Weaknesses: Confusing licensing terms esp regarding their API. Bloat everywhere. Slowiterations.
IS JAVA REALLY FASTER THAN GO? Further instrumentation is probably needed to work out where the bottle necks lie. Go appears a little faster, however more stable from a cold start, with the 99p being far lower ~100ms than Java’s >2000ms .. However over some runtime I suspect Java will be more stable. Not clear what the errors that the original author initiallyobserved
A MAKE BUILD TOOL THAT SUCKS LESS djb introduced redo ’s elegant design in a couple of pages. @apenwarr then created a Python version with good documentation and fleshed out examples. The design of redo unlike GNU make is elegant and can be shown to implemented in 1000LOC of C or even in shell! redo in Golang introduced by Sergey Matveev, is where I began to learn andbe
MICROSERVICE TIMEOUTS I’m still cynical since my earlier poor Microservice pattern experience, nonetheless I see the pattern increasingly.. Microservices are attractive to people familiar with the Unix philosophy: Do one thing and do it right; Separation of ownership – each service can have clear ownership and boundaries, allowing the service owner to operate and make deployments independently from each other QUICK AWS COST ESTIMATION Kai's Tech Tips → Cloud → Quick AWS cost estimation Quick AWS cost estimation Published: Wednesday, Nov 18, 2020 Last modified: Saturday,May 22, 2021
FTTP IN CORNWALL
We have the GEA-FTTP 80/20 product as defined by BT Openreach:. Downstream peak 80; Downsteam Prioritised 30; Upstream Prioritised 20; iperf3 test to Linode pi@praze:~ $ iperf3 -R -c gb.webconverger.com Connecting to host gb.webconverger.com, port 5201 Reverse mode, remote host gb.webconverger.com is sending local 81.187.180.146 port 56164 connected to 176.58.122.199 AWS SSO VERSUS OAUTH AWS SSO also helps you manage access and permissions to commonly used third-party software as a service (SaaS) applications, AWS SSO-integrated applications as well as custom applications that support Security Assertion Markup Language (SAML) 2.0. AWS SSO includes a user portal where your end-users can find and access alltheir assigned AWS
YYYY-MM-DD IN GOLANG Kai's Tech Tips → Golang → YYYY-MM-DD in Golang YYYY-MM-DD in Golang Published: Thursday, Apr 16, 2015 Last modified: Saturday, May22, 2021
HOW TO DELETE AN EMPTY VALUE IN A SLICE IN GOLANG? Kai's Tech Tips → Golang → How to delete an empty value in a slice in golang? How to delete an empty value in a slice in golang? Published: Monday, Apr DIAGRAMS FOR DOCUMENTATION Kai's tech Blog → Diagrams for documentation Diagrams for documentation How to create Diagrams for Documentation Published: Wednesday, Apr 7, 2021 Last modified: Saturday, May 22, 2021 A MAKE BUILD TOOL THAT SUCKS LESS djb introduced redo ’s elegant design in a couple of pages. @apenwarr then created a Python version with good documentation and fleshed out examples. The design of redo unlike GNU make is elegant and can be shown to implemented in 1000LOC of C or even in shell! redo in Golang introduced by Sergey Matveev, is where I began to learn andbe
MICROSERVICE TIMEOUTS I’m still cynical since my earlier poor Microservice pattern experience, nonetheless I see the pattern increasingly.. Microservices are attractive to people familiar with the Unix philosophy: Do one thing and do it right; Separation of ownership – each service can have clear ownership and boundaries, allowing the service owner to operate and make deployments independently from each other AUTOMATED GSUITE EXPORT First you need to create a GCP project. Then you need to enable the API. Now there are two categories of credentials for accessing APIs: Service account aka credentials.json (non-interactive) but can’t really impersonate you. Oauth with ClientID et al. (interactive) but can impersonate you. The “API key” has very limited scope, onlyfor
IS BATCH BAD?
Kai's tech Blog → Is Batch Bad? Is Batch Bad? A batch process should not be deprecated as soon as an API appears! Published: Wednesday, Mar 3, 2021 Last modified: Saturday, May 22, 2021FTTP IN CORNWALL
We have the GEA-FTTP 80/20 product as defined by BT Openreach:. Downstream peak 80; Downsteam Prioritised 30; Upstream Prioritised 20; iperf3 test to Linode pi@praze:~ $ iperf3 -R -c gb.webconverger.com Connecting to host gb.webconverger.com, port 5201 Reverse mode, remote host gb.webconverger.com is sending local 81.187.180.146 port 56164 connected to 176.58.122.199 SERVERLESS SPEED SURVEY Local development speed, speed of live reloader like entr. Painful with functions that do not use HTTP req/res interface. Using your serverless tooling to time make deploy and view changes on the Cloud endpoint. Time for your CI/CD pipeline (Github action) to deploy (often much longer since env is setup from scratch) Iteration speedabove is
GOOGLE WORKSPACES CHAT ROOMS SUCK Issues: Opaque room URL. Difficult to find/join rooms since you need to go via a Browse Rooms dialog. No pin / topic. No way to link to a conversation. No way to reference a message in a reply. Cloud search is of no help when it comes to searching in Chat rooms. However Gmail search can search “direct messages”, 1:1 conversations, but NOT LENOVO THINKPAD USB-C DOCK GEN2 ERRORS Kai's tech Blog → Lenovo ThinkPad USB-C Dock Gen2 errors Lenovo ThinkPad USB-C Dock Gen2 errors ThinkPad USB-C Dock Gen 2 goes into areboot loop
CENTRALISATION CENSORSHIP SIDE EFFECT I’m no fan of massively centralised services such as Google’s Youtube, Facebook, Twitter and Reddit, since I feel there is too much power in one place. Then it occurred to me that if content is hosted on any of these services (e.g. Amos Yee’s infamous Youtube channel in Singapore), then it becomes bureaucratic for government to removethe
SINGAPORE BUS ARRIVAL TIMES Bus arrival times based on your current location JAVA VS GO - DABASE.COM Java compared to Go. Strengths: Mature JVM that effectively compiles code once warmed up (just-in-time compiler) Massive amount of libraries. Many developers in the market. Weaknesses: Confusing licensing terms esp regarding their API. Bloat everywhere. Slowiterations.
IS JAVA REALLY FASTER THAN GO? Further instrumentation is probably needed to work out where the bottle necks lie. Go appears a little faster, however more stable from a cold start, with the 99p being far lower ~100ms than Java’s >2000ms .. However over some runtime I suspect Java will be more stable. Not clear what the errors that the original author initiallyobserved
A MAKE BUILD TOOL THAT SUCKS LESS djb introduced redo ’s elegant design in a couple of pages. @apenwarr then created a Python version with good documentation and fleshed out examples. The design of redo unlike GNU make is elegant and can be shown to implemented in 1000LOC of C or even in shell! redo in Golang introduced by Sergey Matveev, is where I began to learn andbe
MICROSERVICE TIMEOUTS I’m still cynical since my earlier poor Microservice pattern experience, nonetheless I see the pattern increasingly.. Microservices are attractive to people familiar with the Unix philosophy: Do one thing and do it right; Separation of ownership – each service can have clear ownership and boundaries, allowing the service owner to operate and make deployments independently from each other QUICK AWS COST ESTIMATION Kai's Tech Tips → Cloud → Quick AWS cost estimation Quick AWS cost estimation Published: Wednesday, Nov 18, 2020 Last modified: Saturday,May 22, 2021
FTTP IN CORNWALL
We have the GEA-FTTP 80/20 product as defined by BT Openreach:. Downstream peak 80; Downsteam Prioritised 30; Upstream Prioritised 20; iperf3 test to Linode pi@praze:~ $ iperf3 -R -c gb.webconverger.com Connecting to host gb.webconverger.com, port 5201 Reverse mode, remote host gb.webconverger.com is sending local 81.187.180.146 port 56164 connected to 176.58.122.199 AWS SSO VERSUS OAUTH AWS SSO also helps you manage access and permissions to commonly used third-party software as a service (SaaS) applications, AWS SSO-integrated applications as well as custom applications that support Security Assertion Markup Language (SAML) 2.0. AWS SSO includes a user portal where your end-users can find and access alltheir assigned AWS
YYYY-MM-DD IN GOLANG Kai's Tech Tips → Golang → YYYY-MM-DD in Golang YYYY-MM-DD in Golang Published: Thursday, Apr 16, 2015 Last modified: Saturday, May22, 2021
HOW TO DELETE AN EMPTY VALUE IN A SLICE IN GOLANG? Kai's Tech Tips → Golang → How to delete an empty value in a slice in golang? How to delete an empty value in a slice in golang? Published: Monday, Apr SINGAPORE BUS ARRIVAL TIMES Bus arrival times based on your current location JAVA VS GO - DABASE.COM Java compared to Go. Strengths: Mature JVM that effectively compiles code once warmed up (just-in-time compiler) Massive amount of libraries. Many developers in the market. Weaknesses: Confusing licensing terms esp regarding their API. Bloat everywhere. Slowiterations.
IS JAVA REALLY FASTER THAN GO? Further instrumentation is probably needed to work out where the bottle necks lie. Go appears a little faster, however more stable from a cold start, with the 99p being far lower ~100ms than Java’s >2000ms .. However over some runtime I suspect Java will be more stable. Not clear what the errors that the original author initiallyobserved
A MAKE BUILD TOOL THAT SUCKS LESS djb introduced redo ’s elegant design in a couple of pages. @apenwarr then created a Python version with good documentation and fleshed out examples. The design of redo unlike GNU make is elegant and can be shown to implemented in 1000LOC of C or even in shell! redo in Golang introduced by Sergey Matveev, is where I began to learn andbe
MICROSERVICE TIMEOUTS I’m still cynical since my earlier poor Microservice pattern experience, nonetheless I see the pattern increasingly.. Microservices are attractive to people familiar with the Unix philosophy: Do one thing and do it right; Separation of ownership – each service can have clear ownership and boundaries, allowing the service owner to operate and make deployments independently from each other QUICK AWS COST ESTIMATION Kai's Tech Tips → Cloud → Quick AWS cost estimation Quick AWS cost estimation Published: Wednesday, Nov 18, 2020 Last modified: Saturday,May 22, 2021
FTTP IN CORNWALL
We have the GEA-FTTP 80/20 product as defined by BT Openreach:. Downstream peak 80; Downsteam Prioritised 30; Upstream Prioritised 20; iperf3 test to Linode pi@praze:~ $ iperf3 -R -c gb.webconverger.com Connecting to host gb.webconverger.com, port 5201 Reverse mode, remote host gb.webconverger.com is sending local 81.187.180.146 port 56164 connected to 176.58.122.199 AWS SSO VERSUS OAUTH AWS SSO also helps you manage access and permissions to commonly used third-party software as a service (SaaS) applications, AWS SSO-integrated applications as well as custom applications that support Security Assertion Markup Language (SAML) 2.0. AWS SSO includes a user portal where your end-users can find and access alltheir assigned AWS
YYYY-MM-DD IN GOLANG Kai's Tech Tips → Golang → YYYY-MM-DD in Golang YYYY-MM-DD in Golang Published: Thursday, Apr 16, 2015 Last modified: Saturday, May22, 2021
HOW TO DELETE AN EMPTY VALUE IN A SLICE IN GOLANG? Kai's Tech Tips → Golang → How to delete an empty value in a slice in golang? How to delete an empty value in a slice in golang? Published: Monday, Apr DIAGRAMS FOR DOCUMENTATION Kai's tech Blog → Diagrams for documentation Diagrams for documentation How to create Diagrams for Documentation Published: Wednesday, Apr 7, 2021 Last modified: Saturday, May 22, 2021 A MAKE BUILD TOOL THAT SUCKS LESS djb introduced redo ’s elegant design in a couple of pages. @apenwarr then created a Python version with good documentation and fleshed out examples. The design of redo unlike GNU make is elegant and can be shown to implemented in 1000LOC of C or even in shell! redo in Golang introduced by Sergey Matveev, is where I began to learn andbe
MICROSERVICE TIMEOUTS I’m still cynical since my earlier poor Microservice pattern experience, nonetheless I see the pattern increasingly.. Microservices are attractive to people familiar with the Unix philosophy: Do one thing and do it right; Separation of ownership – each service can have clear ownership and boundaries, allowing the service owner to operate and make deployments independently from each other AUTOMATED GSUITE EXPORT First you need to create a GCP project. Then you need to enable the API. Now there are two categories of credentials for accessing APIs: Service account aka credentials.json (non-interactive) but can’t really impersonate you. Oauth with ClientID et al. (interactive) but can impersonate you. The “API key” has very limited scope, onlyfor
IS BATCH BAD?
Kai's tech Blog → Is Batch Bad? Is Batch Bad? A batch process should not be deprecated as soon as an API appears! Published: Wednesday, Mar 3, 2021 Last modified: Saturday, May 22, 2021FTTP IN CORNWALL
We have the GEA-FTTP 80/20 product as defined by BT Openreach:. Downstream peak 80; Downsteam Prioritised 30; Upstream Prioritised 20; iperf3 test to Linode pi@praze:~ $ iperf3 -R -c gb.webconverger.com Connecting to host gb.webconverger.com, port 5201 Reverse mode, remote host gb.webconverger.com is sending local 81.187.180.146 port 56164 connected to 176.58.122.199 SERVERLESS SPEED SURVEY Local development speed, speed of live reloader like entr. Painful with functions that do not use HTTP req/res interface. Using your serverless tooling to time make deploy and view changes on the Cloud endpoint. Time for your CI/CD pipeline (Github action) to deploy (often much longer since env is setup from scratch) Iteration speedabove is
GOOGLE WORKSPACES CHAT ROOMS SUCK Issues: Opaque room URL. Difficult to find/join rooms since you need to go via a Browse Rooms dialog. No pin / topic. No way to link to a conversation. No way to reference a message in a reply. Cloud search is of no help when it comes to searching in Chat rooms. However Gmail search can search “direct messages”, 1:1 conversations, but NOT LENOVO THINKPAD USB-C DOCK GEN2 ERRORS Kai's tech Blog → Lenovo ThinkPad USB-C Dock Gen2 errors Lenovo ThinkPad USB-C Dock Gen2 errors ThinkPad USB-C Dock Gen 2 goes into areboot loop
CENTRALISATION CENSORSHIP SIDE EFFECT I’m no fan of massively centralised services such as Google’s Youtube, Facebook, Twitter and Reddit, since I feel there is too much power in one place. Then it occurred to me that if content is hosted on any of these services (e.g. Amos Yee’s infamous Youtube channel in Singapore), then it becomes bureaucratic for government to removethe
SINGAPORE BUS ARRIVAL TIMES Bus arrival times based on your current location JAVA VS GO - DABASE.COM Java compared to Go. Strengths: Mature JVM that effectively compiles code once warmed up (just-in-time compiler) Massive amount of libraries. Many developers in the market. Weaknesses: Confusing licensing terms esp regarding their API. Bloat everywhere. Slowiterations.
IS JAVA REALLY FASTER THAN GO? Further instrumentation is probably needed to work out where the bottle necks lie. Go appears a little faster, however more stable from a cold start, with the 99p being far lower ~100ms than Java’s >2000ms .. However over some runtime I suspect Java will be more stable. Not clear what the errors that the original author initiallyobserved
A MAKE BUILD TOOL THAT SUCKS LESS djb introduced redo ’s elegant design in a couple of pages. @apenwarr then created a Python version with good documentation and fleshed out examples. The design of redo unlike GNU make is elegant and can be shown to implemented in 1000LOC of C or even in shell! redo in Golang introduced by Sergey Matveev, is where I began to learn andbe
MICROSERVICE TIMEOUTS I’m still cynical since my earlier poor Microservice pattern experience, nonetheless I see the pattern increasingly.. Microservices are attractive to people familiar with the Unix philosophy: Do one thing and do it right; Separation of ownership – each service can have clear ownership and boundaries, allowing the service owner to operate and make deployments independently from each other QUICK AWS COST ESTIMATION Kai's Tech Tips → Cloud → Quick AWS cost estimation Quick AWS cost estimation Published: Wednesday, Nov 18, 2020 Last modified: Saturday,May 22, 2021
FTTP IN CORNWALL
We have the GEA-FTTP 80/20 product as defined by BT Openreach:. Downstream peak 80; Downsteam Prioritised 30; Upstream Prioritised 20; iperf3 test to Linode pi@praze:~ $ iperf3 -R -c gb.webconverger.com Connecting to host gb.webconverger.com, port 5201 Reverse mode, remote host gb.webconverger.com is sending local 81.187.180.146 port 56164 connected to 176.58.122.199 AWS SSO VERSUS OAUTH AWS SSO also helps you manage access and permissions to commonly used third-party software as a service (SaaS) applications, AWS SSO-integrated applications as well as custom applications that support Security Assertion Markup Language (SAML) 2.0. AWS SSO includes a user portal where your end-users can find and access alltheir assigned AWS
YYYY-MM-DD IN GOLANG Kai's Tech Tips → Golang → YYYY-MM-DD in Golang YYYY-MM-DD in Golang Published: Thursday, Apr 16, 2015 Last modified: Saturday, May22, 2021
HOW TO DELETE AN EMPTY VALUE IN A SLICE IN GOLANG? Kai's Tech Tips → Golang → How to delete an empty value in a slice in golang? How to delete an empty value in a slice in golang? Published: Monday, Apr SINGAPORE BUS ARRIVAL TIMES Bus arrival times based on your current location JAVA VS GO - DABASE.COM Java compared to Go. Strengths: Mature JVM that effectively compiles code once warmed up (just-in-time compiler) Massive amount of libraries. Many developers in the market. Weaknesses: Confusing licensing terms esp regarding their API. Bloat everywhere. Slowiterations.
IS JAVA REALLY FASTER THAN GO? Further instrumentation is probably needed to work out where the bottle necks lie. Go appears a little faster, however more stable from a cold start, with the 99p being far lower ~100ms than Java’s >2000ms .. However over some runtime I suspect Java will be more stable. Not clear what the errors that the original author initiallyobserved
A MAKE BUILD TOOL THAT SUCKS LESS djb introduced redo ’s elegant design in a couple of pages. @apenwarr then created a Python version with good documentation and fleshed out examples. The design of redo unlike GNU make is elegant and can be shown to implemented in 1000LOC of C or even in shell! redo in Golang introduced by Sergey Matveev, is where I began to learn andbe
MICROSERVICE TIMEOUTS I’m still cynical since my earlier poor Microservice pattern experience, nonetheless I see the pattern increasingly.. Microservices are attractive to people familiar with the Unix philosophy: Do one thing and do it right; Separation of ownership – each service can have clear ownership and boundaries, allowing the service owner to operate and make deployments independently from each other QUICK AWS COST ESTIMATION Kai's Tech Tips → Cloud → Quick AWS cost estimation Quick AWS cost estimation Published: Wednesday, Nov 18, 2020 Last modified: Saturday,May 22, 2021
FTTP IN CORNWALL
We have the GEA-FTTP 80/20 product as defined by BT Openreach:. Downstream peak 80; Downsteam Prioritised 30; Upstream Prioritised 20; iperf3 test to Linode pi@praze:~ $ iperf3 -R -c gb.webconverger.com Connecting to host gb.webconverger.com, port 5201 Reverse mode, remote host gb.webconverger.com is sending local 81.187.180.146 port 56164 connected to 176.58.122.199 AWS SSO VERSUS OAUTH AWS SSO also helps you manage access and permissions to commonly used third-party software as a service (SaaS) applications, AWS SSO-integrated applications as well as custom applications that support Security Assertion Markup Language (SAML) 2.0. AWS SSO includes a user portal where your end-users can find and access alltheir assigned AWS
YYYY-MM-DD IN GOLANG Kai's Tech Tips → Golang → YYYY-MM-DD in Golang YYYY-MM-DD in Golang Published: Thursday, Apr 16, 2015 Last modified: Saturday, May22, 2021
HOW TO DELETE AN EMPTY VALUE IN A SLICE IN GOLANG? Kai's Tech Tips → Golang → How to delete an empty value in a slice in golang? How to delete an empty value in a slice in golang? Published: Monday, Apr DIAGRAMS FOR DOCUMENTATION Kai's tech Blog → Diagrams for documentation Diagrams for documentation How to create Diagrams for Documentation Published: Wednesday, Apr 7, 2021 Last modified: Saturday, May 22, 2021 A MAKE BUILD TOOL THAT SUCKS LESS djb introduced redo ’s elegant design in a couple of pages. @apenwarr then created a Python version with good documentation and fleshed out examples. The design of redo unlike GNU make is elegant and can be shown to implemented in 1000LOC of C or even in shell! redo in Golang introduced by Sergey Matveev, is where I began to learn andbe
MICROSERVICE TIMEOUTS I’m still cynical since my earlier poor Microservice pattern experience, nonetheless I see the pattern increasingly.. Microservices are attractive to people familiar with the Unix philosophy: Do one thing and do it right; Separation of ownership – each service can have clear ownership and boundaries, allowing the service owner to operate and make deployments independently from each other AUTOMATED GSUITE EXPORT First you need to create a GCP project. Then you need to enable the API. Now there are two categories of credentials for accessing APIs: Service account aka credentials.json (non-interactive) but can’t really impersonate you. Oauth with ClientID et al. (interactive) but can impersonate you. The “API key” has very limited scope, onlyfor
IS BATCH BAD?
Kai's tech Blog → Is Batch Bad? Is Batch Bad? A batch process should not be deprecated as soon as an API appears! Published: Wednesday, Mar 3, 2021 Last modified: Saturday, May 22, 2021FTTP IN CORNWALL
We have the GEA-FTTP 80/20 product as defined by BT Openreach:. Downstream peak 80; Downsteam Prioritised 30; Upstream Prioritised 20; iperf3 test to Linode pi@praze:~ $ iperf3 -R -c gb.webconverger.com Connecting to host gb.webconverger.com, port 5201 Reverse mode, remote host gb.webconverger.com is sending local 81.187.180.146 port 56164 connected to 176.58.122.199 SERVERLESS SPEED SURVEY Local development speed, speed of live reloader like entr. Painful with functions that do not use HTTP req/res interface. Using your serverless tooling to time make deploy and view changes on the Cloud endpoint. Time for your CI/CD pipeline (Github action) to deploy (often much longer since env is setup from scratch) Iteration speedabove is
GOOGLE WORKSPACES CHAT ROOMS SUCK Issues: Opaque room URL. Difficult to find/join rooms since you need to go via a Browse Rooms dialog. No pin / topic. No way to link to a conversation. No way to reference a message in a reply. Cloud search is of no help when it comes to searching in Chat rooms. However Gmail search can search “direct messages”, 1:1 conversations, but NOT LENOVO THINKPAD USB-C DOCK GEN2 ERRORS Kai's tech Blog → Lenovo ThinkPad USB-C Dock Gen2 errors Lenovo ThinkPad USB-C Dock Gen2 errors ThinkPad USB-C Dock Gen 2 goes into areboot loop
CENTRALISATION CENSORSHIP SIDE EFFECT I’m no fan of massively centralised services such as Google’s Youtube, Facebook, Twitter and Reddit, since I feel there is too much power in one place. Then it occurred to me that if content is hosted on any of these services (e.g. Amos Yee’s infamous Youtube channel in Singapore), then it becomes bureaucratic for government to removethe
SINGAPORE BUS ARRIVAL TIMESBUS ARRIVAL SGSINGAPORE BUS MAPSINGAPORE BUS ROUTE PLANNERSINGAPORE BUS SERVICESINGAPORE BUS ROUTE MAPSINGAPOREBUS ROUTES
Bus arrival times based on your current location JAVA VS GO - DABASE.COM Java compared to Go. Strengths: Mature JVM that effectively compiles code once warmed up (just-in-time compiler) Massive amount of libraries. Many developers in the market. Weaknesses: Confusing licensing terms esp regarding their API. Bloat everywhere. Slowiterations.
IS JAVA REALLY FASTER THAN GO? Further instrumentation is probably needed to work out where the bottle necks lie. Go appears a little faster, however more stable from a cold start, with the 99p being far lower ~100ms than Java’s >2000ms .. However over some runtime I suspect Java will be more stable. Not clear what the errors that the original author initiallyobserved
AWS SSO VERSUS OAUTH AWS SSO also helps you manage access and permissions to commonly used third-party software as a service (SaaS) applications, AWS SSO-integrated applications as well as custom applications that support Security Assertion Markup Language (SAML) 2.0. AWS SSO includes a user portal where your end-users can find and access alltheir assigned AWS
QUICK AWS COST ESTIMATION Kai's Tech Tips → Cloud → Quick AWS cost estimation Quick AWS cost estimation Published: Wednesday, Nov 18, 2020 Last modified: Saturday,May 22, 2021
INTERNET OF SINGAPORE RASPBERRY PIS Name Port Mac Address Local IP Origin IP Origin port Host Host port Notes; 888: offline since Tue Oct 27 20:11:27 +08 2015: X1C3: offline since Thu May 12 10:22:56 +08 2016 CENTRALISATION CENSORSHIP SIDE EFFECT I’m no fan of massively centralised services such as Google’s Youtube, Facebook, Twitter and Reddit, since I feel there is too much power in one place. Then it occurred to me that if content is hosted on any of these services (e.g. Amos Yee’s infamous Youtube channel in Singapore), then it becomes bureaucratic for government to removethe
LIST PUBLIC S3 BUCKETS List a S3 bucket with public listing permissions DABASE.COM - WEBCAM VIEWER No JPG image files found! > < i/A_2010-12-27_12-09-28_005.jpg; i/A_2010-12-27_12-10-40_518.jpg; i/A_2010-12-27_12-13-25_917.jpgVUE AND AWS
Vue and AWS
SINGAPORE BUS ARRIVAL TIMESBUS ARRIVAL SGSINGAPORE BUS MAPSINGAPORE BUS ROUTE PLANNERSINGAPORE BUS SERVICESINGAPORE BUS ROUTE MAPSINGAPOREBUS ROUTES
Bus arrival times based on your current location JAVA VS GO - DABASE.COM Java compared to Go. Strengths: Mature JVM that effectively compiles code once warmed up (just-in-time compiler) Massive amount of libraries. Many developers in the market. Weaknesses: Confusing licensing terms esp regarding their API. Bloat everywhere. Slowiterations.
IS JAVA REALLY FASTER THAN GO? Further instrumentation is probably needed to work out where the bottle necks lie. Go appears a little faster, however more stable from a cold start, with the 99p being far lower ~100ms than Java’s >2000ms .. However over some runtime I suspect Java will be more stable. Not clear what the errors that the original author initiallyobserved
AWS SSO VERSUS OAUTH AWS SSO also helps you manage access and permissions to commonly used third-party software as a service (SaaS) applications, AWS SSO-integrated applications as well as custom applications that support Security Assertion Markup Language (SAML) 2.0. AWS SSO includes a user portal where your end-users can find and access alltheir assigned AWS
QUICK AWS COST ESTIMATION Kai's Tech Tips → Cloud → Quick AWS cost estimation Quick AWS cost estimation Published: Wednesday, Nov 18, 2020 Last modified: Saturday,May 22, 2021
INTERNET OF SINGAPORE RASPBERRY PIS Name Port Mac Address Local IP Origin IP Origin port Host Host port Notes; 888: offline since Tue Oct 27 20:11:27 +08 2015: X1C3: offline since Thu May 12 10:22:56 +08 2016 CENTRALISATION CENSORSHIP SIDE EFFECT I’m no fan of massively centralised services such as Google’s Youtube, Facebook, Twitter and Reddit, since I feel there is too much power in one place. Then it occurred to me that if content is hosted on any of these services (e.g. Amos Yee’s infamous Youtube channel in Singapore), then it becomes bureaucratic for government to removethe
LIST PUBLIC S3 BUCKETS List a S3 bucket with public listing permissions DABASE.COM - WEBCAM VIEWER No JPG image files found! > < i/A_2010-12-27_12-09-28_005.jpg; i/A_2010-12-27_12-10-40_518.jpg; i/A_2010-12-27_12-13-25_917.jpgVUE AND AWS
Vue and AWS
MICROSERVICE TIMEOUTS I’m still cynical since my earlier poor Microservice pattern experience, nonetheless I see the pattern increasingly.. Microservices are attractive to people familiar with the Unix philosophy: Do one thing and do it right; Separation of ownership – each service can have clear ownership and boundaries, allowing the service owner to operate and make deployments independently from each other AUTOMATED GSUITE EXPORT First you need to create a GCP project. Then you need to enable the API. Now there are two categories of credentials for accessing APIs: Service account aka credentials.json (non-interactive) but can’t really impersonate you. Oauth with ClientID et al. (interactive) but can impersonate you. The “API key” has very limited scope, onlyfor
IS BATCH BAD?
Kai's tech Blog → Is Batch Bad? Is Batch Bad? A batch process should not be deprecated as soon as an API appears! Published: Wednesday, Mar 3, 2021 Last modified: Saturday, May 22, 2021 GOOGLE WORKSPACES CHAT ROOMS SUCK Issues: Opaque room URL. Difficult to find/join rooms since you need to go via a Browse Rooms dialog. No pin / topic. No way to link to a conversation. No way to reference a message in a reply. Cloud search is of no help when it comes to searching in Chat rooms. However Gmail search can search “direct messages”, 1:1 conversations, but NOT CENTRALISATION CENSORSHIP SIDE EFFECT I’m no fan of massively centralised services such as Google’s Youtube, Facebook, Twitter and Reddit, since I feel there is too much power in one place. Then it occurred to me that if content is hosted on any of these services (e.g. Amos Yee’s infamous Youtube channel in Singapore), then it becomes bureaucratic for government to removethe
FTTP IN CORNWALL
We have the GEA-FTTP 80/20 product as defined by BT Openreach:. Downstream peak 80; Downsteam Prioritised 30; Upstream Prioritised 20; iperf3 test to Linode pi@praze:~ $ iperf3 -R -c gb.webconverger.com Connecting to host gb.webconverger.com, port 5201 Reverse mode, remote host gb.webconverger.com is sending local 81.187.180.146 port 56164 connected to 176.58.122.199 LENOVO THINKPAD USB-C DOCK GEN2 ERRORS Kai's tech Blog → Lenovo ThinkPad USB-C Dock Gen2 errors Lenovo ThinkPad USB-C Dock Gen2 errors ThinkPad USB-C Dock Gen 2 goes into areboot loop
LIST PUBLIC S3 BUCKETS List a S3 bucket with public listing permissions HOW TO EXTEND A LVM PARTITION Previously I setup an partition which didn’t work out. So I wanted to use that defunct ‘crypt’ 10G partition to extend my home partition. At first I had a problem deactivating the disk. The solution was: sudo dmsetup remove x61-crypt Now I am able to deactivate it: sudo lvremove /dev/x61/crypt Now I need to resize my home disk to take up all the free space on my DABASE.COM - WEBCAM VIEWER No JPG image files found! > < i/A_2010-12-27_12-09-28_005.jpg; i/A_2010-12-27_12-10-40_518.jpg; i/A_2010-12-27_12-13-25_917.jpgdabase.com
* Edit
* RecentChanges
* History
* Preferences
* Branchable
KAI HENDRY 'S TECHY WRITINGS & TIPSAtom
AWS PHP SDK v3
Posted 3 years and 4 months agoAWS ECS Workflow
Posted 3 years and 5 months agoECS questions
Posted 3 years and 6 months agoDevOps evolution
Posted 3 years and 6 months ago Whats the difference between a Docker container and a Virtualmachine?
Posted 3 years and 6 months ago Do not btrfs device remove Posted 3 years and 7 months ago Wiping a Xiaomi Mi note Posted 3 years and 8 months agoCaddy in Docker
Posted 3 years and 8 months ago Samba sharing with undelete Posted 3 years and 8 months agoOpenwrt rescue
Posted 3 years and 10 months ago First impressions of Django 1.9 Posted 3 years and 10 months ago Developing Docker container workflow Posted 3 years and 11 months ago Wireless AC only works when stupidly close to the APPosted 4 years ago
Addressable hostnames Posted 4 years and 1 month ago Mail from a VPS using AWS SES from sandbox mode Posted 4 years and 2 months agoWeb IRC logger
Posted 4 years and 2 months agoWebkit on Rpi2
Posted 4 years and 2 months agoAPIs must send time
Posted 4 years and 2 months ago Javascript API barriers Posted 4 years and 3 months agoFoscam C1
Posted 4 years and 4 months ago Upgrading PHP for security reasons Posted 4 years and 4 months agoSanDisk Ultra USB3
Posted 4 years and 4 months agoEvergreen PHP
Posted 4 years and 5 months ago Side effect of centralisation WRT censorship Posted 4 years and 5 months agoRsync or Btrfs
Posted 4 years and 5 months ago Screencasting from Archlinux gotchas Posted 4 years and 6 months ago 7 days to leave Hiveage Posted 4 years and 7 months agoHiveage grievances
Posted 4 years and 7 months ago A suckless video editor proposal Posted 4 years and 7 months ago Git-annex-shortfalls-for-me Posted 4 years and 8 months ago Archiving iPhone images with Archlinux and ifuse Posted 4 years and 10 months ago Two Web Navigation expectations Posted 4 years and 10 months ago Singapore Speed on Singtel 500Mbps 2015 Posted 4 years and 10 months ago Docker container update workflow Posted 5 years and 1 month ago Vhost docker container Posted 5 years and 2 months ago 'invalid value for project' google compute engine Posted 5 years and 2 months ago Experiencing CoreOS+Docker Posted 5 years and 3 months ago How much does it cost to run an Archlinux mirror on EC2 Posted 5 years and 5 months agoSIGFOX
Posted 5 years and 5 months ago Back to bash after fish Posted 5 years and 6 months ago Macbook Air Early 2014 Archlinux Posted 5 years and 7 months ago S3 permission policy confusion Posted 5 years and 8 months ago Howto join MP4 files Posted 5 years and 8 months ago Good riddance netctl Posted 5 years and 10 months ago Systemd network on a Droplet Posted 5 years and 10 months ago Iperf SG:DigitalOcean versus GPLhost Posted 5 years and 11 months agoUSB3 disk testing
Posted 5 years and 11 months ago Watching HTML video on Youtube without Flash Posted 6 years and 1 month agoMinimal Dovecot
Posted 6 years and 1 month ago Understanding CoreOS Posted 6 years and 2 months agoCloning hosts
Posted 6 years and 2 months agoCloning a disk
Posted 6 years and 3 months ago Google groups is Kafkaesque Posted 6 years and 4 months ago Makefile based static site generator Posted 6 years and 11 months ago Highlighting a region in a screenshot Posted 6 years and 11 months ago Systemd powertop tunables Posted 6 years and 11 months agoMetrics
Posted 7 years ago
pptpd VPN iPhone
Posted 7 years ago
scrot upload your screenshots Posted 7 years and 3 months ago Sharing an Internet connection in Archlinux Posted 7 years and 6 months ago Minimal squid3 proxy configuration Posted 7 years and 6 months ago How to create a FAQ that does not suck Posted 7 years and 9 months ago AH01630: client denied by server configuration Posted 7 years and 11 months ago Android Market search Posted 9 years and 1 month agoPackaging the Web
Posted 9 years and 1 month ago Email Etiquette for corporates Posted 9 years and 3 months ago Domains NOT paths for Web applications Posted 9 years and 3 months agoTFL Bike stations
Posted 9 years and 3 months ago Private support email Posted 9 years and 5 months agoBusiness IRC
Posted 9 years and 7 months ago Alarmed about DAP Calendar Posted 9 years and 10 months ago Depending on the mobile Web Posted 9 years and 10 months agoMWC2010 Web geek
Posted 9 years and 11 months agon900 developer tips
Posted 10 years ago
n900 mobile developer paradisePosted 10 years ago
Starting n900 developmentPosted 10 years ago
Why policies
Posted 10 years and 1 month ago Search Engine Optimisation Posted 10 years and 1 month ago Widget mapping quirks Posted 10 years and 2 months agoSigned Widgets
Posted 10 years and 4 months ago JIL versus BONDI on Security Posted 10 years and 4 months agoMobile Gaming
Posted 10 years and 5 months agoJIL versus BONDI
Posted 10 years and 6 months ago Contribute Widget tests Posted 10 years and 7 months agoPDF/A versus HTML
Posted 10 years and 7 months ago Web browser printing comparison Posted 10 years and 7 months ago UK PAYG Internet comparison Posted 10 years and 8 months ago Widget Test Framework Posted 10 years and 8 months agoMobile browser test
Posted 10 years and 9 months ago NetFront Widgets Player first look Posted 10 years and 11 months agoHTML5 ISO8601
Posted 10 years and 11 months ago Widgets are simple offline packages Posted 10 years and 11 months agoMobile domain names
Posted 10 years and 12 months ago Fixed mobile design is ok Posted 10 years and 12 months agoDegrading Widgets
Posted 10 years and 12 months ago Display none wont work on mobiles Posted 10 years and 12 months ago Last edited 5 years and 1 month ago Advertisement If you like this, you might like the opensource software Web kiosk software I develop. It's very useful in public and business environments for ease of deployment and privacy.Feedback
Your email address (don't worry, I won't share it)Your feedback
Powered by Vanilla PHP feedback formDetails
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0