eep

Using TCP Keepalive to Detect Network Errors

This is not only a H.323 topic, but since H.323 also uses TCP connections, it applies to H.323 as well:

To detect network errors and signaling connection problems, you can enable TCP keep alive feature. It will increase signaling bandwidth used, but as bandwidth utilized by signaling channels is low from its nature, the increase should not be significant. Moreover, you can control it using keep alive timeout.

The problem is that most system use keep alive timeout of 7200 seconds, which means the system is notified about a dead connection after 2 hours. You probably want this time to be shorter, like one minute or so. On each operating system, the adjustment is done in a different way.

After settings all parameters, it's recommended to check whether the feature works correctly - just make a test call and unplug a network cable at either side of the call. Then see if the call terminates after the configured timeout.

Linux systems

Use sysctl -A to get a list of available kernel variables
and grep this list for net.ipv4 settings (sysctl -A | grep net.ipv4).
There should exist the following variables:
net.ipv4.tcp_keepalive_time:   time of connection inactivity after which
                               the first keep alive request is sent
net.ipv4.tcp_keepalive_probes: number of keep alive requests retransmitted
                               before the connection is considered broken
net.ipv4.tcp_keepalive_intvl:  time interval between keep alive probes

You can manipulate with these settings using the following command:

sysctl -w net.ipv4.tcp_keepalive_time=60 net.ipv4.tcp_keepalive_probes=3 
    net.ipv4.tcp_keepalive_intvl=10

This sample command changes TCP keepalive timeout to 60 seconds with 3 probes,
10 seconds gap between each. With this, your application will detect dead TCP
connections after 90 seconds (60 + 10 + 10 + 10).

FreeBSD and MacOS X

For the list of available TCP settings (FreeBSD 4.8 an up and 5.4):

sysctl -A | grep net.inet.tcp

net.inet.tcp.keepidle - Amount of time, in milliseconds, that the (TCP) 
connection must be idle before keepalive probes (if enabled) are sent.

net.inet.tcp.keepintvl - The interval, in milliseconds, between 
keepalive probes sent to remote machines. After TCPTV_KEEPCNT (default 
8) probes are sent, with no response, the (TCP)connection is dropped.

net.inet.tcp.always_keepalive - Assume that SO_KEEPALIVE is set on all 
TCP connections, the kernel will periodically send a packet to the 
remote host to verify the connection is still up.

therefore formula to calculate maximum TCP inactive connection time is 
following:

net.inet.tcp.keepidle + (net.inet.tcp.keepintvl x 8)

the result is in milliseconds.

therefore, by setting
net.inet.tcp.keepidle = 10000
net.inet.tcp.keepintvl = 5000
net.inet.tcp.always_keepalive =1 (must be 1 always)

the system will disconnect a call when TCP connection is dead for:
10000 + (5000 x 8) = 50000 msec (50 sec)

To make system remember these settings at startup, you should add them 
to /etc/sysctl.conf file

Solaris

For the list of available TCP settings:

ndd /dev/tcp ?

Keepalive related variables:
- tcp_keepalive_interval - idle timeout

Example:
ndd -set /dev/tcp tcp_keepalive_interval 60000

Windows 2000 and Windows NT

Search Knowledge Base for article ID 120642:
http://support.microsoft.com/kb/120642/EN-US

Basically, you need to tweak some registry entries under
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters




eep

Using the GNU Gatekeeper to create TLS tunnels

Most H.323 vendors did not implement encrypting the signaling connection with TLS. They only encrypt the media (RTP). But you can use the two GNU Gatekeepers to encrypt you call signaling even when your endpoints don't support this natively.

Suppose you have 2 locations and want to connect them securely over the public internet.

GnuGk can encrypt call signalling between those locations using TLS and encrypt the media (RTP) using H.235.6 (AES encryption). 


 Configuration for GNU Gatekeeper 1 (prefix 01)

 

[Gatekeeper::Main]

[RoutedMode]
GKRouted=1
H245Routed=1
CallSignalPort=1720
AcceptUnregisteredCalls=1
; make sure H.245 gets tunneled for TLS
H245TunnelingTranslation=1
; add AES media encryption if the endpoint doesn't encrypt itself
EnableH235HalfCallMedia=1
; only allow encrypted calls
RequireH235HalfCallMedia=1
; change the media key after 2^31 operations
EnableH235HalfCallMediaKeyUpdates=1

[Proxy]
Enable=1

[ModeSelection]
0.0.0.0/0=PROXY
; only use routed mode for local calls
192.168.0.0/18=H245ROUTED

[TLS]
EnableTLS=1
PrivateKey=/path/to/server.pem
Certificates=/path/to/server.pem
CAFile=/path/to/rootcert.pem
Passphrase=MySecret
CheckCertificateIP=1

[Gatekeeper::Auth]
FileIPAuth=required;Setup

[FileIPAuth]
; allow all calls from local network
192.168.1.0/24=allow
; only allow TLS encrypted and authenticated calls from elsewhere
any=onlyTLS

[RasSrv::PermanentEndpoints]
; the GnuGk in the other location, serving prefix 02
1.2.3.4:1300=remote-gw;02

[EP::remote-gw]
; use TLS to call remote GnuGk
UseTLS=1 
 

Configuration for GNU Gatekeeper 2 (prefix 02)

[Gatekeeper::Main]

[RoutedMode]
GKRouted=1
H245Routed=1
CallSignalPort=1720
AcceptUnregisteredCalls=1
; make sure H.245 gets tunneled for TLS
H245TunnelingTranslation=1
; add AES media encryption if the endpoint doesn't encrypt itself
EnableH235HalfCallMedia=1
; only allow encrypted calls
RequireH235HalfCallMedia=1
; change the media key after 2^31 operations
EnableH235HalfCallMediaKeyUpdates=1

[Proxy]
Enable=1

[ModeSelection]
0.0.0.0/0=PROXY
; only use routed mode for local calls
192.168.0.0/18=H245ROUTED

[TLS]
EnableTLS=1
PrivateKey=/path/to/server.pem
Certificates=/path/to/server.pem
CAFile=/path/to/rootcert.pem
Passphrase=MySecret
CheckCertificateIP=1

[Gatekeeper::Auth]
FileIPAuth=required;Setup

[FileIPAuth]
; allow all calls from local network
192.168.1.0/24=allow
; only allow TLS encrypted and authenticated calls from elsewhere
any=onlyTLS

[RasSrv::PermanentEndpoints]
; the GnuGk in the other location, serving prefix 01
1.2.3.5:1300=remote-gw;01

[EP::remote-gw]
; use TLS to call remote GnuGk
UseTLS=1 
 

Other options

You could also configure the remote GNU Gatekeeper as a neighbor, but beware that the RAS traffic between neighbors will show meta data (whois is caling who) in clear text! 

See the GnuGk manual section on TLS for more details and examples how to generate the OpenSSL certificates. 

 




eep

GNU Gatekeeper 5.7 released

GNU Gatekeeper version 5.7 has some important bug fixes, improves interoperability
with other vendors and also has a few new features.
 

Several severe crashes and a few memory leaks have been fixed.

Improved interoperability with:

  • Lifesize endpoints
  • Poly's Microsoft Teams gateway
  • Polycom RealPresence Capture Server


New features:

  • You get a warning in the GUI / on the status port if one of your endpoints has an incorrect time setting and this password authentication fails. This makes trouble shooting a lot easier.
  • Invalid TPKT packets (eg. due to network errors) now don't necessarily take down an otherwise healthy call. Use the new  AbortOnInvalidTPKT=0 switch to enable.
  • GnuGk will now also return unused memory back to the OS periodically to make it available again to other applications on the same server.
  • You have a new %{Vendor} variable for SqlAuth RegQuerys and LuaAuth



Full change log:

- BUGFIX(ProxyChannel.cxx) fix crash on non-standard H.245 Indication from
  Polycom RealPresence Capture Server
- BUGFIX(ProxyChannel.cxx) fix possible crashes on non-standard generic information in OLCs
- print warning message on status port when passwords get rejected due to wrong time
- BUGFIX(httpacct.cxx) fix memory leak
- BUGFIX(ProxyChannel.cxx) fix possible crash
- BUGFIX(gk.cxx) avoid crash when terminating in the middle of program startup,
  set non-zero exit code so restarter notices error
- return unused memory back to OS periodically
- new switch: [RoutedMode] AbortOnInvalidTPKT=0 for more graceful handling of network errors
- BUGFIX(gk.cxx) fix for running on Alpine Linux (needs updated PTLib, too)
- don't start GnuGk if RTP multiplexing is configured, but we can't start the listener
- new switch: [RoutedMode] MatchH239SessionsByType=0 to fix presentations with
  LifeSize endpoints over Poly's Microsoft Teams gateway
- BUGFIX(ProxyChannel.cxx) make sure we don't set RTP address on multiplexed RTCP keepalive
- BUGFIX(RasSrv.cxx) look at all tokens for H.235.TSSM
- add %{Vendor} variable for SqlAuth RegQuery and LuaAuth




eep

GNU Gatekeeper 5.8 released

GNU Gatekeeper version 5.8 has been released with a number of bug fixes and a few new features.

To stay updated on new releases, please also follow us on Twitter!

Improved interoperability with:

  • EdgeProtect
  • Avaya

 New features:

  • experimental support for Avaya's non-standard version of H.323 (./configure --enable-avaya) (thanks Konstantin Prokazov)
  • consider RFC 6598 shared network space (100.64.0.0/10) and Zeroconf (169.254.0.0/16) as private IPs
  • new switch [Proxy] AllowSignaledIPsFrom= to skip auto-detect for messages received directly from certain IPs when IgnoreSignaledIPs=1
  • new switch [Proxy] AllowAnyRTPSourcePortForH239From= to handle incorrect RTCP addresses in H.239 OLC (EdgeProtect interop)
  • new switch [RoutedMode] MatchH239SessionsByIDOnly= to never attempt to match a H.239 reverse channel by type for improved interoperability with EdgeProtect
  • new switches to set the HTTP Content-Type header in HttpAcct, HttpPasswordAuth and Routing::Http
  • new switch [Routing::Http] JSONResponse=1 to send more flexible routing data in the HTML reponses
  • many new status port shortcuts (see manual section for details)

Bug fixes:

  • fix H.460.18/.19 on multi-homed servers
  • fix race condition when handling H.460.19 multiplex IDs
  • fix media loop on half port-detected channel when media is very early
  • fix Net-SNMP query for total bandwidth
  • save RTCP address from OLC for port-detection
  • always check AllowSignaledIPs= before applying IgnoreSignaledAllH239IPs or IgnoreSignaledPrivateH239IPs
  • handle extensions and CSRC in RTP header with H.235 half-call media
  • better endpointIDs on Windows when compiling without OpenSSL





eep

GNU Gatekeeper 5.9 released

GNU Gatekeeper version 5.9 is out with a number of bug fixes and a few new features.

Download: https://www.gnugk.org/h323download.html

New features:

  • new switches [Proxy] CachePortDetection=1 and CachePortDetectionDuration= to cache port detection packets for faster media connects when IgnoreSignaledIPs= is active
  • new switch: [EP::] ForceTerminalType=
  • new place holder for port notifications: %t for port type
  • experimental: better error recovery if multiplexed RTP sending fails

Please note that Radius support is disabled by default now. You can enable it with the --enable-radius switch when running configure.

Bug fixes:

  • fix bug in port detection with AllowSignaledIPsFrom=
  • when DNS name resolves to IP without alias, remove alias from ACF completely (Cisco interop)
  • remove RTP session 0 from internal tables once H.245 master has assigned a session ID
  • fix compilation of Avaya support
  • initialized cmsg struct to zero before using
  • fix regression introduced with MatchH239SessionsByIDOnly= switch






eep

GNU Gatekeeper 5.11 released

GNU Gatekeeper version 5.11 has been released.

Download: https://www.gnugk.org/h323download.html

This is a bug fix release with a few new features added.

An important bug in the handling of the ExternalIP switch has been fixed.

We also added a few features that make it easier to use GnuGk with Graphana and InfluxDB monitoring.

Changes and additions:

  • remove non-working command line switch -e / --externalip, use config file to set ExternalIP
  • new accounting variables %{registrations}, %{calls}, %{total-calls}, %{successful-calls}, %{allocated-bandwidth}
  • new switch [HttpAcct] Authorization= to send authorization headers to support InfluxDB
  • replace and in HttpAcct body with carriage return and line feed characters
  • new switch: [RasSrv::LRQFeatures] PreserveDestination=1 (helpful when calling Pexip servers)





eep

GNU Gatekeeper 5.12 released

 GNU Gatekeeper version 5.12 has been released.

Download: https://www.gnugk.org/h323downldad.html

This is a bug fix release with a few new features added.

Another important bug in the handling of the ExternalIP switch has been fixed as well as Y2K38 issues.

This release also adds features:

  • support for Oracle databases
  • easier cloud deployment with IP detection with STUN
  • better load scaling by mixing proxied with direct mode endpoints in a single gatekeeper
  • Windows 64bit executables with VS2022

Full list of changes:
  • enable more runtime hardening flags from OpenSSF recommendation 11/2023
  • fix bug with H.245 address when using ExternalIP= switch without H.460.18/.19
  • auto-detect public IP with ExternalIP=STUN and STUNServer=stun.example.com
  • compiler support for VS2022
  • new database driver for Oracle and new timestamp format 'Oracle'
  • new switch [EP::xxx] ForceDirectMode=1 to handle all calls from this endpoint in direct mode
  • BUGFIX(RasSrv.cxx, gkauth.cxx) make sure time_t is handled unsigned to avoid Y2K38 issue
  • BUGFIX(ProxyChannel.cxx) check for too small packets when acting as encryption proxy


 





eep

Should you keep your Austin rental home or sell?

It’s the start of 2016 and already I’ve received a few inquiries from my investor clients wondering whether they should hold on to their rental property, or sell this year. It’s a conversation I have multiple times with multiple clients each year, and it’s a question Sylvia and I sometimes ask ourselves about our own rental property. Especially given the appreciation gains of the past 5 years in Austin. So this article will walk through some of the questions you might ask yourself when contemplating whether to sell your real estate asset, based on how I look at the question with my own rental properties. The first questions to ask yourself are: 1) Do you need the money? and 2) What will you do with the money? I normally don’t make it past those two questions, because the answers for me are are “no” and “I don’t know”. For most, ... Read more




eep

Tasty DARK SKINNED Black Girls on the BeacH POPPING and FLOPPING Deep Rich Black Bikini Booties!

Sexy Dark Skinned Black Girls on Miami Beach Pics - miami landscapes pictures - images of beach - jimmy rocker south beach pictures - ARTDECO - Art-Deco - jimmy's south beach Black Phat xl Butts | Super Thick Jamaican BBW | African American Hotties | Ebony Goddesses Pix | Ebony Bodybuilding | Phat Booty Babes | Beautiful Black Women with Deepest Darkest Phat Booty TINY THONG EXPOSING ALMOST EVERYTHING... Ebony Phat Booty Bikini Models - Sexy Jet Black Beauty with Gigantic EBONY BOOBIES! Black_Models PRETTY BLACK GIRLS BROWN SKIN TANNED INTO DEEP RICH BLACK! BlackButts AfroAmerican hotties | Black African Beauties | sexy babes | Beautiful Jet Black Haitian Girls in Sexy String Bikinis! Swimsuit Ebony Babes | Jet Black Skin Ebony Beach Sexy+ +Beach +Babes +Phat +Booty +bbw +big +Thick +Black - Delicious Super Fine Smooth Cinnamon Booty Skin BLACKGIRL Art_Deco_Architecture+_BLACKBERRY Black Booty, BIKINI BOTTOM Ultra Dark Skin +_blackberry Art-Deco * Darkest Sweetest Ebony Brown Sugar (PLUMP TUMMY) +BLACKBERRY Floral Print Panties [MIAMI ART DECO] BOOTYMEAT Super Sweet+blackberry YUMMY EBONY CHERRY PIE Skinny black girls that have Big Juicy Butts | PRETTY PANTIES | Juicy African Bikini Model Babe BENDING OVER TO TEASE. Miami beach babes got the Smoothest Darkest BlackBerry complexions. Sexy Gold Sandals top it off! Art_Deco_Motel +Boobs SEXY SWIMSUIT MODELS Chubby JET BLACK African Babes Blackxlgirls Seductively Teasing and Posing on the Beach... Memorial day urban beach week 2009 HotCars +Big +Phat Chrome Rims SouthBeach NightClubs +sobe Designer-Bikini LuxuryCars SOUTH BEACH AUTOSHOW HIPHOP SCOOTERS BEACHPARTY !Hotbabes Flapping Giant Booty Cheeks! RICH DARK CHOCOLATE Phat+ +Gold+Tooth +Nasty ba-donka-donk Sexy Plump Babes OCEAN DRIVE Fashion Show Black-Beach-Weekend | Young Juicy Ethiopian Cuties | Hottest Cars Custom Rims South Beach Strip BOOTYSHAKING +FREAKNIK BEACHGIRL Covered in Tattoos Urban Fashion Week SuperCars OCEANDRIVE AUTO SHOW | Craving a Slender Beach Babe with a Nice Fat Booty. Milk Chocolate Exotic Women JetSet +Elite HotRods Mag Wheels Jimmy Rocker Art Deco - {South Beach Photography} Yummy Ebony Brown Girls MIAMI FastCars +Cruisers SILVER+CHROME Memorial+and+Day+and+Weekend SOUTH_BEACH BlackBeachWeek BLACKGIRLS +sexy Ebony Plumper WIGGLE WIGGLE WIGGLE +Exposed +Tattoos ba-don-ka-donks SMOOTH BOTTOM Sexy Nose-Ring, See-Thru-Bikinis [SWEET BLACK GIRLS!] Expensive+Mall+Shops Custom-Built Cars FASTEST CARS 2oo9~Urban~Beach~Week~2009 Jimmy Rocker Pics - Beach Party Weekend BlackBikers Custom Built MuscleCars Ba-Donk-A-Donk-Donk HOTTIES Reggae Festival +Shopping Black Models | Skinny Babes | Ethiopian Goddesses | Skimpy Bikinis | URBANBEACHWEEK, ART DECO DISTRICT +GreekFest +Images Booty Shaking +TEASING SportsCars MOTORBIKES, SCOOTERS, MOPEDS Attractive Black Girls with Big Booty Cleavage, Sweet Chocolate Syrup ::::: Jimmy Rocker Pics ::::: +WHEELS +RIMS MUSCLE CAR RIMS Ocean Beach Party ...Hip Hop Culture... Black Bike Week MIAMI SOUTH BEACH SPORTS CARS +GRILLS Her BIG BEAUTIFUL BLACK BOOTY Bounces and Jiggles! +SOBE +GreekNic ExoticDancers Muscle Car Images, Pimped-Out Cars (URBAN BEACH WEEK) Hot-Pants +Strippers GIGGLING BLACKGIRLS SHOWING OFF FABULOUS BODIES Wearing +Short+Shorts GOLD-TEETH Badonkadonk - Slender Black Bikini Babe Wobbling with a Big Fat Booty. Black Spring Break SPORTS CAR PICS ChromeRims ARTDECO Hip Hop Festival Ethiopian Babes BIG CHOCOLATE BIKINI BOTTOM | Tasty DARK SKINNED Black Girls on the Beach FLOPPING and POPPING Deep Rich Black Bikini Booties! | FASHIONSHOW +Freaknic +Black+Bikers BADONKADONK! SWEET DARK SKINNED BLACK GIRLS ON THE BEACH Tanning in the sun. Tiny Woman Exposing Sexy Round Brown Booty. Delicious African Girls HOT-RODS Girl with the Super-Fine Ass | HIP HOP NATION Reggae Music, Hot Beach Girls Titillating BOOTY SHAKING - Tiny Bikini - Bra - GIRL Covered in TATTOOS - PHAT Black Booty Bottoms - Slender Girl with a Nice Fat Booty. Black Beach Week Beautiful Ethiopian Models +CARS JIMMYROCKER Hip Hop Artists [Oceanside Cabaret] Urban Beach Hip Hop Latina Girls MIAMISOUTHBEACH AmericanCars Tricked-Out Cars R&B Artists FashionModels VideoVixens [Hip Hop Weekend] Urban Beach Week Photography American Muscle Cars




eep

Keep podcasting simple - KPSS

Keynote address 7 – Don Katz CEO Audible Inc The main message to the Portable Media Expo from Don Datz, was that for podcasting to take off, it needs to be easy, really easy. Here are the key points: 1)...




eep

Mar 25, Love and Romance to Keep that Balance of Compatibility in the Air.

Love and romance is about how to achieve love and romantic compatibility regardless to your age? Single, married, divorced or even aged! It doesn't matter since your heart is still beating.




eep

Dangers of AI And Deepfakes

Deepfake technology uses Artificial Intelligence (AI) or advanced computing to generate convincing images, audio, or even video, that are not real.




eep

MidNite Sleep Health Coupon

Print a coupon for $4 off one MidNite Sleep product




eep

MidNite Sleep Health Coupon

Get $4 Cash Back when you buy one MidNite Sleep Aid product




eep

Deep Freeze Standard [Win 7/8/10/11]

Categoría: Seguridad:Sistemas Operativos:Varios
Elige el mejor estado para tu sistema operativo y mantenlo así por siempre.




eep

FreePortScanner 3.6.4

Free Port Scanner is a small and fast tcp network port scanner for the Windows. You can scan ports on fast machines in a few seconds and can perform scan on predefined port ranges.The tool is designed with a user-friendly interface and is easy to use.




eep

Importance of Nutrition in Keeping Fit and Healthy

Role and importance of nutrition in maintaining a healhty lifestyle and when exercising.




eep

2 Methods to Help You Fall Asleep

2 techniques to use to help you fall asleep.




eep

The Relationship Between Sleep and Exercise

Adequate sleep builds muscle, repairs tissue, improves athletic performance both mentally and physically.




eep

Sleep Medication and Athletic Performance

Here is everything you need to know if you are an athlete looking for a good night's sleep.




eep

How to Keep All Your Muscle Gains

Best ways of keeping muscle gains as well as adding more muscle while you get cut.




eep

Ways Sleep Can Improve Athletic Performance

There are many variables that affect athletic performance and sleep is one of the most important.




eep

Ways To Keep Your Skin Looking Healthy Under The Sun

Using sunscreen to protect your skin while in the sun and keep it looking healthy.




eep

Ways to Keep Track of Your Fitness Progress

Techniques that you can use to track your fitness progress and to figure out what is ideal for your body.




eep

How To Keep Up With Fitness Goals After an Injury

An injury doesn’t have to completely derail all the progress you’ve made toward your fitness goals. Learn how to stay on track with your wellness plan here.




eep

Nicotinamide Mononucleotide (NMN) Supplements: A Deep Dive into Their Potential Benefits and Uses

Science behind NMN, nicotinamide mononucleotide supplements - possible better aging and longer longevity health benefits and points to consider for those who want to include it in their health and wellness program.




eep

Nielsen podcasting tool to grant a deep understanding of listener buying habits

Nielsen has launched Nielsen Podcast Listener Buying Power Service, an analytics tool providing insights matching podcast listeners by genre with their buying habits.

The tool is placed to help pair podcasts with advertisers by detailing the interests and expenses of audiences.

The product, from Nielsen Scarborough, launches with iHeartMedia, Cadence13, Stitcher, Westwood One and Cabana as clients.

Clients will be able to profile shows using program titles collected from subscribers. In order to connect specific types of listeners with particular advertisers and specific program-level insights - built from a sample of 30,000 respondents.

complete article




eep

How To Keep Making Your Podcast ... Even If You Are Stuck At Home

Like so many people throughout the country, we at NPR's Student Podcast Challenge are working from home right now. And after months of teaching students how to make a homemade podcast, we put our skills to the test: The latest episode of our podcast was recorded from our bedrooms.


Host/producer Lauren Migaki recorded a podcast from her home/pillow fort studio.

We used pillow forts (just like in our how-to video!), bulky headphones and special, professional-grade microphones. But don't let the equipment discourage you — with just a couple tweaks you can use essentially the same setup: Replace the headphones with earbuds, and the mics with a mobile device like a cell phone or tablet, and you are ready to go!

complete article




eep

Music Industry Keeps Hope For Podcast Growth

Podcastings growth took a dip during the pandemic as listeners adopted new routines guided by social distancing. Despite the drop, streaming and other music industry players that have made significant investments in audio entertainment–including podcasters themselves–remain hopeful that the decline is temporary, and that podcasts will continue to be a significant source of business growth.




eep

Amazing Baby Sleep Secrets

The Baby Sandman's Amazing Baby Sleep Secrets. Would you pay $17 to have the leading sleep experts diagnose and prescribe the solutions for your infant or toddler's sleep problems?



  • Home & Family -- Parenting

eep

WhySleep

WhySleep.co.uk Erotic Sexy Gifts!




eep

The rise of sleep tourism

Going on a vacation might seem like a rather unconventional way to try to improve your sleep habits.




eep

Are you brave enough to sleep in the 'Ghostbusters' firehouse this Halloween?

There's something strange going on in this Oregon neighborhood.




eep

The European capital of cool that keeps getting cooler

Lisbon is in the midst of a renaissance. The latest European capital of cool's affordable rents, great nightlife and gorgeous streets -- which wind high into the hills from the River Tagus -- have seen younger travelers arrive in their droves in recent years, enjoying extended stays thanks to dedicated "digital nomad" visas.




eep

Keeping It Simple

One of the difficult parts about programming is to figure out how to add features but still keep the program simple and intuitive. Every feature added, by definition, makes a program more complex. In the extreme, you get what's called "feature bloat". Even if you only have simple features but, say, 100 of them, it becomes difficult to even find the one task among the hundred that you want to do.

So as I've developed my alpha version over the last couple of years, I've been trying to finalize the features to be in Version 1.0. Many ideas have come along. Many excellent ones have been suggested by trial users and purchasers of Behold. Every feature I have added is core to what Behold is about. Behold must first display all your data logically and conveniently. It must have useful reorganize functions. And it must be set up in a manner that will allow it to advance towards direct on-the-screen what-you-see-is-what-you-get editing in Version 2.0. Everything else must in some useful way support that core functionality.

I have in the last few versions eliminated whole swaths of code and functions, such as the separate Name Index form, the GEDCOM viewer, complex numbering schemes, and soon I'll be getting rid of the log file by incorporating the warning messages right in to the file sections of the Everything Report. All of these were done in a move towards simplicity and ease of use.

Sometimes I don't see the simple way to do something. I've been working with Behold for so long, the internals sometimes get in the way of seeing the externals. So please let me know if there's something that you think can be done simpler or more logically.

I am further inspired by a book I discovered a few days ago, called Getting Real, a book by 37signals about building software. If you're interested, you can read it free online. I purchased a PDF so I can print it and read and reference it at my leisure. Although Behold isn't an online application, everything else the book says felt like a mirror as to the way I'm developing Behold. The only thing I'm lacking, is that I'm taking too long.

So where have I been the last two weeks: I've finished the display of references to notes. This is tricky, especially since I display the note inline if there is only one reference to it, and in the index section if there is more than one. This is to handle the various flavors of GEDCOM which implement notes in different ways.




eep

Gatecreeper - An Unexpected Reality

Gatecreeper




eep

While She Sleeps UK Tour 2017

No further details available.




eep

Sleep Inn - 10% off all mature travelers 60 and olde...

10% off all mature travelers 60 and older at Choice Hotels!




eep

Soccer.com - Free Shipping on Goalkeeper Gloves.

Free Shipping on Goalkeeper Gloves.




eep

Nigeria: Bayelsa Launches Audacious Project to Keep Children Learning During Flood Break

[This Day] In line with the vision of the Governor of Bayelsa State, Senator Douye Diri to make Bayelsa a model for basic education reform and transformation, the Ministry of Education and Bayelsa State Universal Basic Education Board (Bayelsa SUBEB) have launched BayelsaPRIME@Home, an initiative designed to keep primary school children learning during the flood break.




eep

Kenya: Steeplechase World Record Holder Chepkoech Reminisces On Decade Track Career

[Capital FM] Nairobi -- Ten years into her track career, Women's 3000m Steeplechase World Record Holder Beatrice Chepkoech looks back at what has been a golden chance well utilized by the once little girl, who used to run to and fro school across the large tea plantations deep in the heart of Kericho County.




eep

Morocco: Morocco Sweep 45 Medals At International School Gymnasiade in Manama

[MAP] Rabat -- Morocco won 45 medals, including 16 gold, 12 silver and 17 bronze, at the International School Gymnasiade, held from October 22 to 31 in Bahrain's Manama.




eep

Kenya: Chepkirui Outsprints Obiri to Win New York Marathon in Kenya Podium Sweep

[Capital FM] Nairobi -- Kenya's Sheila Chepkirui held off a stiff challenge from fellow countrywoman, Hellen Obiri, to win the New York Marathon on Sunday -- her first-ever World Marathon Majors triumph.




eep

Kenya: 'Kenya Is a Sleeping Giant in Mountain Running' - Wmra Boss Tomo Sarf

[Capital FM] Nairobi -- World Mountain Running Association (WMRA) president Tomo Sarf believes Kenya can become a huge force in the sport, with the right investment and development.




eep

Beer science: This popular glass keeps your brew coldest, says physics

How do you keep a glass of beer cold the longest? By using science, of course. At least that's what one researcher has turned to, finding the optimal shape of vessel that will keep a poured beer chilled for as long as possible while you drink it.

Continue Reading

Category: Science

Tags: , , , ,




eep

Groundbreaking: 'Sleepy weed' shown to significantly improve sleep

For the first time, there's scientific evidence that a smaller, lesser known component of the cannabis plant – cannabinol – delivers better quality and longer sleep. It paves the way for finally having an effective sleep aid sourced from medical cannabis that's comparable to existing medications.

Continue Reading

Category: Sleep

Tags: , , , , , ,




eep

♦ The Company We Keep

Republished from Medium. After I left a five-year stint in the Ministry of Education, I started Tinkertanker in 2011 with two of my closest friends. We created our very first invoice for teaching a programming class, did some software consulting, made a couple of apps, hired our first full-timers, started teaching a boatload* of programming classes, started an online store, … Continue reading The Company We Keep




eep

Keep Your YouTube Searches Private: How to Go Incognito on the App

Most people know about the incognito mode in web browsers, but fewer realize that YouTube offers a similar feature in its mobile app.